解决“如何动态控制点击Edittext弹起/禁用软键盘”的问题

遇到一个需求,点击EditText中的图片时不唤起软键盘,点击文字则唤起软键盘。查了挺多博客,不知道时问题简单还是怎么样,很多种方法都没能解决我的问题。

然后去看一下源码,TextView(EditText继承于TextView)中的 onTouchEvent() 函数,仔细察看就能发现点击EditText之所以会弹出软键盘关键的代码。
解决“如何动态控制点击Edittext弹起/禁用软键盘”的问题
解决“如何动态控制点击Edittext弹起/禁用软键盘”的问题
解决“如何动态控制点击Edittext弹起/禁用软键盘”的问题

查看源码发现:红框是点击edittext会弹出软键盘的关键代码,而蓝框的条件都是可以控制的。也就是说,我们动态控制其中一个条件就行了。

上一篇:android动态改变TextView字体大小遇到的问题


下一篇:简单的流式布局(移动应用开发)