2012-03-15 50 views

回答

64

在你的EditText设置属性android:focusable="false"android:enabled="true"。 并将OnClickListener设置为EditText。点击该Edittext会触发onClick()方法,但无法编辑。我只是试了一下。

+0

感谢拉哈基伦..现在我可以得到onclick事件..但接下来的问题是让扶住被点击的话.. – 2012-03-15 17:44:42

+0

嘛,我看不出有任何的方式来实现这一目标。你将不得不玩弄它。如果您获得相同的解决方案,请不要忘记发布答案。好运! – Rajkiran 2012-03-16 14:14:49

+0

还设置机器人:longClickable =“假”,而对长点击它会进入选择/粘贴模式 – 2018-01-03 12:46:03

2

您可以使组件不可点击。

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; 
        } 
       }); 
+0

多次调用单点触摸 – 2017-05-19 11:12:41

+0

@ChandraKiran尝试返回true – 2017-09-05 20:36:05

+1

或者尝试这样的监听器里: 如果(motionEvent .getAction()== MotionEvent.ACTION_DOWN){ //您的代码 } – 2017-09-05 20:37:41

相关问题