Android(安卓)Tv ListView支持遥控器item获取焦点不能滚动的详解
16lz
2021-01-24
前言
在Tv开发中 关于支持遥控器也是常常用到的,但是对于ListView的踩坑在此记录下,避免下次犯错
1.ListView 的Item 怎样获取焦点
<ListView android:id="@+id/wifi_listview" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@id/wireless_img" android:layout_marginTop="@dimen/dp_10" android:layout_marginBottom="@dimen/margin_40" android:descendantFocusability="afterDescendants" android:divider="@null" android:listSelector="@android:color/transparent" />
添加 android:descendantFocusability=“afterDescendants” 属性即可
属性的值有三种:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
2.Item 获取焦点后不能滚动
wifi_listview.setItemsCanFocus(true);
设置你的listview的item可以被获取焦点
更多相关文章
- Android开发之拖动条/滑动条控件、星级评分控件功能的实例代码
- Listview中item与button类控件获取焦点问题
- Android(安卓)ViewPager嵌套ViewPager滑动冲突的解决方法
- Android学习之 使用依赖注入函数库Roboguice
- Android(安卓)中的TabHost控件的使用
- Android实现自定义菜单
- [置顶] Android点击Button实现功能的几种方法
- android mp3播放器学习之预备知识1:activity
- ListView小知识整理:滑动背景、Item间隙等