【焦点控制】通过按键控制ListView,TabHost中的焦点。
2012-06-13 17:32
232 查看
在有ListView的情况下,主要需要确认是否让ListView的Item可以获取到焦点,然后进行判断。
1、ListView 中有两个BUTTON的情况。
mDownloadListView.setFocusable(false);//不让ListView可以获取焦点,我们通过让Item中的Button来获取焦点控制上下的移动,注意必须要有BUTTON否则不可以上下移动
mDownloadListView.setItemsCanFocus(true);//设置BUTTON可以获取到焦点。
2、ListView中只有一个Button
mDownloadListView.setFocusable(true);//让ListView的ITEM可以获取到焦点,当ITEM获取到焦点,同样会影响到此ITEM上的BUTTON的焦点状态,如果ITEM上面有BUTTON,不可以相应onItemClick事件,建议把Button换成TextView或者ImageView.
3、如果一个ListView的Item可以获取到焦点(通过上下按键可以选中)那么当焦点在ListView的一个item上面的时候是不会触发ListView所在的Activity中的onKeyDown事件的,我们可以根据此原则来进行焦点的转移。
1、ListView 中有两个BUTTON的情况。
mDownloadListView.setFocusable(false);//不让ListView可以获取焦点,我们通过让Item中的Button来获取焦点控制上下的移动,注意必须要有BUTTON否则不可以上下移动
mDownloadListView.setItemsCanFocus(true);//设置BUTTON可以获取到焦点。
2、ListView中只有一个Button
mDownloadListView.setFocusable(true);//让ListView的ITEM可以获取到焦点,当ITEM获取到焦点,同样会影响到此ITEM上的BUTTON的焦点状态,如果ITEM上面有BUTTON,不可以相应onItemClick事件,建议把Button换成TextView或者ImageView.
3、如果一个ListView的Item可以获取到焦点(通过上下按键可以选中)那么当焦点在ListView的一个item上面的时候是不会触发ListView所在的Activity中的onKeyDown事件的,我们可以根据此原则来进行焦点的转移。
相关文章推荐
- 通过按键控制ListView,TabHost中的焦点。
- 通过控制按键来控制编辑框控件的小BUG
- 简单的Android音乐播放,解决incall类型不能通过音量按键控制声音大小的问题
- 通过android:descendantFocusability解决listview每一项或项中view无法获取焦点的问题
- 关于android6.0系统源码中出现DeskClock调用v7包中ActionBar其无法用物理按键控制其Tab上焦点的问题
- 安卓TimePicker在当前页面通过按键事件切换焦点的方法
- 按键控制listview滚动
- [Android TV 按键响应]listview的textview跑马灯在鼠标控制下失效的问题
- 第三个实验 通过中断方式让按键控股按键控制LED
- OK6410利用矢量中断通过按键控制LED灯
- 通过joystick遥感和按键控制机器人--11
- 通过代码控制ListView上下滚动
- P1口外接8个LED,通过按键控制,实现左右移动的流水灯
- Android给自定义按键添加广播和通过广播给当前焦点输入框赋值
- listview,gridview里面通过一个item控制所有item的使用方法
- 安卓Tv开发(二)移动智能电视之焦点控制(按键事件)
- Android TV 控制焦点按键速度
- 安卓Tv开发(二)移动智能电视之焦点控制(按键事件)
- ListView 中常按键弹出contextmenu 通过onMenuItemSelected可以显示选中的ListView项
- android TV 通过按键控制RecyclerView中的item的选中,移动,点击功能