我有一个EditText,我将其呈现为禁用状态,以便用户无法编辑内容并避免弹出键盘。但是现在我想要在EditText中捕获onclick事件并识别被单击的单个单词。 任何帮助是最受欢迎的。如何在Android App中捕获禁用的EditText中的onclick事件
谢谢, Balkrishna。
我有一个EditText,我将其呈现为禁用状态,以便用户无法编辑内容并避免弹出键盘。但是现在我想要在EditText中捕获onclick事件并识别被单击的单个单词。 任何帮助是最受欢迎的。如何在Android App中捕获禁用的EditText中的onclick事件
谢谢, Balkrishna。
在你的EditText
设置属性android:focusable="false"
和android:enabled="true"
。 并将OnClickListener
设置为EditText
。点击该Edittext会触发onClick()
方法,但无法编辑。我只是试了一下。
您可以使组件不可点击。
editText.setClickable(false);
为了使组件的外观通过降低阿尔法值视力残疾。
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;
}
});
多次调用单点触摸 – 2017-05-19 11:12:41
@ChandraKiran尝试返回true – 2017-09-05 20:36:05
或者尝试这样的监听器里: 如果(motionEvent .getAction()== MotionEvent.ACTION_DOWN){ //您的代码 } – 2017-09-05 20:37:41
感谢拉哈基伦..现在我可以得到onclick事件..但接下来的问题是让扶住被点击的话.. – 2012-03-15 17:44:42
嘛,我看不出有任何的方式来实现这一目标。你将不得不玩弄它。如果您获得相同的解决方案,请不要忘记发布答案。好运! – Rajkiran 2012-03-16 14:14:49
还设置机器人:longClickable =“假”,而对长点击它会进入选择/粘贴模式 – 2018-01-03 12:46:03