android - 如何执行单击 TextInputLayout EndIcon 按钮

标签 android kotlin android-textinputlayout

我知道可以点击这样的 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/

相关文章:

清除错误后,Android TextInputLayout 保持红色

android - 文本输入布局 : Set box stroke color programmatically (highlighted and unhighlighted)

android - 在状态 0 下调用媒体播放器,错误 (-38,0) 错误

android - 使用smtp和Gmail在android上发送电子邮件如何使其工作

kotlin - 如何更新实现通用接口(interface)的数据类

intellij-idea - 如何创建一个使用 Gradle 构建的 Kotlin 项目?

android - 两个 ImageViews 出现在导航标题中,而我只在 xml 中设置一个

android - 打开带有空格的本地 Android 文件

android - fragment popbackstack 触发生命周期范围收集

android - TextInputEditText 提示被框轮廓覆盖