通过按键控制ListView,TabHost中的焦点。

ListView主要确认是否让ListView的Item可以获取到焦点,然后进行判断。


场景一:

ListView 中有多个BUTTON:

mListView.setFocusable(false);//不让ListView可以获取焦点,我们通过让Item中的Button来获取焦点控制上下的移动,注意必须要有BUTTON否则不可以上下移动
mListView.setItemsCanFocus(true);//设置BUTTON可以获取到焦点。

场景二:

ListView中只有一个Button

mListView.setFocusable(true);//让ListView的ITEM可以获取到焦点,当ITEM获取到焦点,同样会影响到此ITEM上的BUTTON的焦点状态,如果ITEM上面有BUTTON,不可以相应onItemClick事件,建议把Button换成TextView或者ImageView,或者让Button失去焦点。

场景三:

如果一个ListView的Item可以获取到焦点(通过上下按键可以选中)那么当焦点在ListView的一个item上面的时候是不会触发ListView所在的Activity中的onKeyDown事件的,我们可以根据此原则来进行焦点的转移。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值