android 控件点两次才生效的问题

最近使用Spinner这个控件时,总是点击两次,spinner才会出现下拉菜单

页面中有EditText和Spinner控件

他俩都设置了

setFocusableInTouchMode = true

后来把Spinner的该属性去掉,发现就好了。

原因:以上两个控件在获取焦点时出现了冲突(这里其实也没必要给Spinner设置焦点委屈

首先我们应该明白,当我们点击一个控件时,首先是让控件获取到焦点,然后才是去执行相应的逻辑。如果该控件没有获取到焦点,我们第一次点击时只是让他获取到焦点,并不会去执行逻辑,第二次点击时才会去执行逻辑。所以出现了点击两次才生效的情况。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值