关于EditText的焦点,在项目中有的人会遇到一些问题,比如淘宝的搜索框,
单独的一个EditText加一个listview之类的动态显示框,除此之外没有任何东
西,可做的时候发现,点击EditText这个时候将listview设为VISIBLE,之后
我们再监听EditText.setOnFocusChangeListener来判断失去焦点时我们会
进行隐藏listview操作,可是运行时发现不管如何点击其它控件,EditText始
终不会失去焦点,这应该是因为当Android系统会对EditText有较高的焦点优
先权,我们点击其它控件的时候,虽然会响应相应的操作,但是再次点击
EditText,想让ListView再次显示却是无法做到的了,因为这个时候EditText
在一开始得到焦点时就已经触发了监听事件并显示了Listview,后面再点击已
经无法再通过监听EditText得到焦点时显示listview了,这个时候该怎么办呢,
我后面无意发现一个办法。给这个Edittext添加一个View.OnClickListener点击
事件,这样就会强制结束焦点或者说覆盖焦点,大家同为Onclick事件的话就
不会存在焦点优先权了。最后再使用点击事件监听Edittext就可以了。没什么代
码,主要是理论
EditText的焦点问题
最新推荐文章于 2021-05-27 12:28:37 发布