EditText的焦点问题

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值