AndroidStuidio:触摸编辑文本未启用

AndroidStuidio:触摸编辑文本未启用,android,android-edittext,Android,Android Edittext,我的活动中未启用EditText。 我想检测文本上的触摸以打开对话框,但我无法使用OnTouchListener()检测触摸。 禁用edittext怎么办?您可以通过执行以下步骤来实现这一点: 启用编辑文本: android:enabled="true" 使编辑文本不可单击: android:clickable="false" 使外观看起来像已禁用: android:alpha="0.5" 现在,您可以在禁用视图的外观和功能中使用

我的活动中未启用EditText。 我想检测文本上的触摸以打开对话框,但我无法使用OnTouchListener()检测触摸。
禁用edittext怎么办?

您可以通过执行以下步骤来实现这一点:

启用编辑文本:

android:enabled="true"
使编辑文本不可单击:

android:clickable="false"
使外观看起来像已禁用:

android:alpha="0.5"
现在,您可以在禁用视图的外观和功能中使用OnTouchListener()

注意:OnClickListener()将不起作用

如果要在代码中切换此选项,可以在Kotlin中执行以下操作:

//making disabled
editText.alpha = 0.5f
editText.isClickable = false

//making enabled
editText.alpha = 1f
editText.isClickable = true

您应该使用setOnClickListener

设计XML

android:editable="false"
android:focusable="false" 
编码

edt.setClickable(false);
edt.setFocusable(false);

您可以使用setOnClickListener。您可以添加与编辑文本具有相同大小和位置的参考底图视图。然后将“单击事件”设置为视图。