我有一个EditText,我将其呈现为已禁用,以便用户无法编辑内容并避免弹出键盘。但现在我想在EditText中捕获onclick事件并识别被单击的单个单词。 我们非常欢迎任何帮助。
谢谢, 巴尔克里希纳
答案 0 :(得分:85)
在EditText
设置属性android:focusable="false"
和android:enabled="true"
上。
并将OnClickListener
设置为EditText
。单击Edittext会触发onClick()
方法但无法编辑。我刚尝试过。
答案 1 :(得分:4)
您可以使用以使组件不可点击。
editText.setClickable(false);
通过降低 Alpha 值使视觉上禁用组件。
editText.setAlpha(0.5f);
它允许您在组件上设置 OnTouchListener ,通过它您可以执行所需的操作。
editText.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Toast.makeText(getApplicationContext(),"Component is disabled", Toast.LENGTH_SHORT).show();
return false;
}
});