touch mode

touch mode 是用户在交互过程中的一种视图模式。当用户touch手机屏幕执行操作的时候就

会触发该模式。而在非touch 模式下,则触发的是trackball 模式, navigation 模式or keyboard

navigation 模式,这些模式发生的情况比如,按功能键,键盘等等。
touch mode下,没有selection foucus。
在touch mode,ListView.getSelectedItemPosition()返回值为INVALIDATE_POSITION
我们应该使用Click listener(setOnItemClickListener)或者choice mode(setChoiceMode

(int))
View.setFocusableInTouchMode()若为true,view在touch mode下可以接受focus。
focusable在touch mode
如果,用户在touch mode触摸的widget为focusable,则该widget可以获得焦点,否则,该

widget不能获得焦点。


备注:listview修改listview选中项的状态,背景,获取焦点等等
可以通过自定义adapter实现
(1)自定义adapter,提供方法setSelectedPosition(int positon)
(2)在listview的onListItemClick()中设置选中项position,(即调用etSelectedPosition方法);调用adapter.notifiyDataSetChange()
(3)在adapter中getView中修改,当position等于设置的选中position时,对item进行自定义修改(修改背景颜色,添加跑马灯效果等等)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值