Android EditText setOnClickListener事件 只有获取焦点才能响应 采用setOnTouchListener解决

来源:互联网 发布:c 并行编程 parallel 编辑:程序博客网 时间:2024/06/05 21:53

  最近在学习Android开发,在编写程序的过程中,发现EditText setOnClickListener事件响应中,只有获取焦点的时候才会响应,

如当焦点在别的控件上时,只能先点击获取焦点,第二次点击才会响应,解决办法改用setOnTouchListener监听,

android.view.View下的OnTouchListener接口是只要触摸(touch)状态改变,就会触发该事件。先记录下来,分享一下

代码如下:

woman_SDloadText.setOnTouchListener(new View.OnTouchListener() {//按住和松开的标识int touch_flag=0;@Overridepublic boolean onTouch(View v, MotionEvent event) {touch_flag++;if(touch_flag==2){//自己业务}return false;}});