标签:otto 美的 imm location == gety ttext 动态 text
1,实现方法一:通过给当前界面布局文件的父layout设置点击事件(相当于给整个Activity设置点击事件),在事件里进行键盘隐藏
加上id和clickable=true
然后在onCreate里,添加onClick事件的监听:
在onClick中:
这样就可以完美的解决了输入框外的隐藏效果,对于布局不是特别复杂或是其它触摸事件少的情况下可以使用。
2,实现思路二:通过dispatchTouchEvent每次ACTION_DOWN事件中动态判断非EditText本身区域的点击事件,然后在事件中进行屏蔽。
isShoudHideInput(View v,MotionEvent e)方法:
这种方法实现起来比较麻烦,解决思路与iOS中的事件分发机制是类似,对于处理隐藏事件比较清晰,通过层层事件分发,然后判断是否在需要屏蔽的区域。
Android点击EditText文本框之外任何地方隐藏键盘的解决办法
标签:otto 美的 imm location == gety ttext 动态 text
原文地址:http://www.cnblogs.com/woaixingxing/p/7857286.html