我知道可以点击这样的 View :
view.PerformClick()
我该怎么做
TextInputLayout
结束图标 button
?更新
问题是我有一堆 InputLayouts 并使用通用函数在它们上设置点击监听器,就像这样
fun setTextInputLayoutListeners(
inputLayout: TextInputLayout, editText: TextInputEditText,
actionSet: () -> Unit,
actionClear: () -> Unit
) {
with (inputLayout) {
setOnClickListener { actionSet() }
setEndIconOnClickListener { actionClear() }
}
editText.setOnClickListener { actionSet() }
}
并用这样的不同参数调用它
setTextInputLayoutListeners(
categoryInputLayout, categoryEditText, { onCategoryClick() }, { onCategoryClear() }
)
setTextInputLayoutListeners(
dateInputLayout, dateEditText, { onDateClick() }, { onDateClear(calendar) }
)
所以我正在寻找一个通用的解决方案,有点
inputLayout.EndIcon.PerformClick()
最佳答案
textinput.setEndIconOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// do some code
}
});
希望能帮助到你..
关于android - 如何执行单击 TextInputLayout EndIcon 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59928916/