【发布时间】:2012-03-15 17:06:04
【问题描述】:
我有一个 EditText,我将其显示为禁用,以便用户无法编辑内容并避免弹出键盘。但现在我想在 EditText 中捕获 onclick 事件并识别正在单击的单个单词。 欢迎任何帮助。
谢谢, 巴尔克里希纳。
【问题讨论】:
标签: android onclick android-edittext
我有一个 EditText,我将其显示为禁用,以便用户无法编辑内容并避免弹出键盘。但现在我想在 EditText 中捕获 onclick 事件并识别正在单击的单个单词。 欢迎任何帮助。
谢谢, 巴尔克里希纳。
【问题讨论】:
标签: android onclick android-edittext
在您的EditText 上设置属性android:focusable="false" 和android:enabled="true"。
并将OnClickListener 设置为EditText。单击该 Edittext 会触发 onClick() 方法,但无法对其进行编辑。我刚试过。
【讨论】:
android:cursorVisible="false",以避免用户在单击 EditText 时看到真正的光标。
您可以通过使用使组件不可点击。
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;
}
});
【讨论】: