如何捕获Android App中禁用的EditText中的onclick事件

时间:2012-03-15 17:06:04

标签: android onclick android-edittext

我有一个EditText,我将其呈现为已禁用,以便用户无法编辑内容并避免弹出键盘。但现在我想在EditText中捕获onclick事件并识别被单击的单个单词。 我们非常欢迎任何帮助。

谢谢, 巴尔克里希纳

2 个答案:

答案 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;
                    }
                });