问题1:Edittext不可编辑可点击
1、Edittext在新的api里已经把editable功能标记deprecated。
2、但是如果设置enabled为false的话,点击事件也无效了。
解决1:设置focusable方法
哎,之前因为android studio的运行bug导致错误过这个简单的方法
直接设置EditText的
focusable=false就可以解决问题
不会影响点击事件哒!!
解决1:设置setKeyListener(null)方法
1、给Edittext设置setKeyListener(null); 禁止弹出输入法
2、再设置点击事件或者其他的就行了。
————————————————不~~~华~~~丽~~~的~~~分~~~界~~~线————————————————
问题2:Edittext第二次点击才有效
1、很多次遇到Edittext点击第一次光标有闪烁,但是不弹出输入法或者点击事件无效。
解决2:改用OnTouchListener事件
1、给Edittext设置OnTouchListener事件。
2、设置事件中onTouch方法被执行两次的时候认为类似点击。
3、关键代码如下
et_birth.setOnTouchListener(new EtOnTouchListener());
class EtOnTouchListener implements View.OnTouchListener {
int touch_flag = 0;
@Override
public boolean onTouch(View v, MotionEvent event) {
touch_flag++;
if (touch_flag == 2) {
touch_flag = 0;
//TODO
}
return false;
}
}
————————————————不~~~华~~~丽~~~的~~~分~~~界~~~线————————————————
感恩!