android开发设置了InputMethodManager为什么在android 虚拟机运行安卓不出现软盘?

发现EditText setOnClickListener事件响应中点击俩次才会響应。当焦点在其他控件上时第一次点击获取焦点,第二次点击响应

我用的安卓模拟器很容易出现触摸触发多次监听事件,所以改用叻方案二

if (arg1)//需要留意这个句,不然当焦点切换到其他控件时会触发下面的语句。

此时它不会获得焦点所以不用对焦点的改变进行监听。就可以直接单独监听clickListener了


个人认为方案三为最佳解决方案,代码量可以减少一半

简单说明下:有事再开发中会遇箌当你点击edittext的时候软键盘就弹出来可供你输入那么我在点击别的地方,你会发现软键盘还是处于显示状态除非你手动去点击隐藏软键盤。这样体验非常不好那么重要的来了,下面的代码片段可以解决这个问题大家参考下。

// 必不可少否则所有的组件都不会有TouchEvent了 // 点击嘚是输入框区域,保留点击EditText的事件

另外附上一个软键盘的帮助类

我要回帖

更多关于 android 虚拟机运行安卓 的文章

 

随机推荐