点击事件第一次没反应,第二次才实现的问题
2017-02-20 18:23
2963 查看
之前为了让EditText在页面显示的时候,自动失去焦点,所以在其依赖的布局中添加了
这两句话,这样EditText就自动失去焦点,只有点击之后才会获得焦点。
但是同样的,因为android:focusableInTouchMode=”true”这句是,意思是是否触摸才能获得焦点,设置这个属性之后,点击事件第一次点击,就是获得焦点,第二次点击才会实现onClick方法。
这样的解决方法就是:在EditText获取焦点之后再实现想要在onClick中实现的方法
例:
这样一来还有其他的问题,就是当EditText获得焦点之后,再点击其他的控件,依然是获得焦点的状态,解决方法:在其他控件点击时间里添加一句
android:focusable="true" android:focusableInTouchMode="true"
这两句话,这样EditText就自动失去焦点,只有点击之后才会获得焦点。
但是同样的,因为android:focusableInTouchMode=”true”这句是,意思是是否触摸才能获得焦点,设置这个属性之后,点击事件第一次点击,就是获得焦点,第二次点击才会实现onClick方法。
这样的解决方法就是:在EditText获取焦点之后再实现想要在onClick中实现的方法
例:
EditText editText= (EditText) findViewById(R.id.editText); editText.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if (hasFocus) { // EditText获取焦点 }else { // EditText失去焦点 } } });
这样一来还有其他的问题,就是当EditText获得焦点之后,再点击其他的控件,依然是获得焦点的状态,解决方法:在其他控件点击时间里添加一句
editText.clearFocus();这样就能让EditText失去焦点,并实现EditText失去焦点时要实现的方法了
相关文章推荐
- jquery使用live绑定toggle事件,第一次点击没有反应,第2次才起作用问题
- android点击事件,第一次无效,第二次才响应的问题
- android点击事件,第一次无效,第二次才响应的问题
- Android实现按钮点击效果(第一次点击变色,第二次恢复)
- 弹出页面(window.showModalDialog(...)/iframe)中的导出Excel事件 点击没反应的问题
- jQuery中animate动画第二次点击事件没反应
- fastclick.js解决移动端(ipad)点击事件反应慢问题
- ButterKnife onclick点击事件没反应问题
- vue脚手架vue-cli 中 引入 jquery 把某个按钮 加上点击事件 事件 第一次 成功 第二次就失效了
- Android实现按钮点击效果(第一次点击变色,第二次恢复)
- jQuery中animate动画第二次点击事件没反应
- radio实现第一次点击选中第二次点击取消
- ListView item点击事件问题:第一次点击有效,再次点击item无效。场景是在item的展开效果
- MFC中点击ListControl时,第一次点击不响应NM_CLICK消息,第二次才响应的问题
- ajax之后on绑定事件,第一次ajax可以。第二次点击不行。on执行两次
- 图片中添加点击事件后没有反应的问题分析
- ListView 嵌套 GridView 点击事件无反应问题
- iframe自适应内层页面高度,可响应页面中折叠点击事件,以及实现跨域的问题解决方案
- 解决----安装完第一次使用的时候,点击home键,再进去会进入启动页。退出app第二次使用,就没这问题
- jquery on()动态绑定元素的的点击事件无反应的问题记录