Я знаю, что можно выполнить щелчок на представлении, подобном этому:
view.PerformClick()
Как мне сделать это на TextInputLayout
EndIcon button
?
Обновление
Проблема в том, что у меня есть куча InputLayouts и я использую функцию generi c, чтобы установить прослушиватели щелчков на них, например,
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) }
)
, поэтому я ищу универсальное c решение, вроде
inputLayout.EndIcon.PerformClick()