GridView和ListView在android 4.4调用notifyDataSetChanged后抢焦点的BUG
来源:互联网 发布:阿里云服务器重定向 编辑:程序博客网 时间:2024/06/09 16:12
今天QA提了一个只会在android4.4出现的BUG,就花了点时间看了看,分享出来大一一起讨论学习。Android TV开发好多坑!!!
我查看资料得知这是android4.4系统的bug,谷歌挖的坑我们来补啊,在gridview和listview初始化数据时自动调用或者我们显示调用notifyDataSetChanged的时候第一个item会被选中并会抢焦点。
android4.4在调用notifyDataSetChanged的时候注释掉了判断touchmode的代码,导致一调用notifyDataSetChanged就模拟用户点击了gridview。
我们继承gridview或者listview重写里面的isInTouchMode方法:
/** * 屏蔽android4.4 setAdapter时View抢焦点的BUG */@Overridepublic boolean isInTouchMode() {if(19 == Build.VERSION.SDK_INT){return !(hasFocus() && !super.isInTouchMode());}else{return super.isInTouchMode();}}
1 0
- GridView和ListView在android 4.4调用notifyDataSetChanged后抢焦点的BUG
- GridView和ListView在android 4.4调用notifyDataSetChanged后抢焦点的BUG
- GridView调用notifyDataSetChanged后抢焦点的BUG(TV盒子开发)
- ListView和GridView调用notifyDataSetChanged界面不刷新
- listview调用notifyDataSetChanged()后不刷新界面
- Adapter调用notifyDataSetChanged后listview不刷新
- Android进阶之Listview/GridView的onItemClick()获取不到焦点
- listview中嵌套gridview时候,getview多次调用的bug
- RecycleView调用notifyDataSetChanged在Tv端焦点丢失问题
- RecycleView调用notifyDataSetChanged在Tv端焦点丢失问题
- listview 嵌套gridview notifyDataSetChanged无效
- android 中的一些焦点处理(listView GridView 抢焦点 与focus技巧)
- android 中的一些焦点处理(listView GridView 抢焦点 与focus技巧)
- 关于ListView的Adapter在调用notifyDataSetChanged()方法无效的原因
- 机顶盒开发 ListView嵌套GridView GridView中ChildView和Item的焦点
- Android:ListView之notifyDataSetChanged的使用
- Android 解决ListView、GridView在首次显示时adapter可能多次调用getView的问题
- 关于listview的setAdapter和notifyDataSetChanged
- 关于 "编码 GBK 的不可映射字符"错误的解决
- Mobile App Developers Are Suffering
- 在做excel导出时如何将excel直接写在输出流中
- C++11随机数
- Linux下单元测试工具Cppunit的简单运用
- GridView和ListView在android 4.4调用notifyDataSetChanged后抢焦点的BUG
- poj3264
- Exported service does not require permission
- Android 5.0新控件——TextInputLayout
- 进入远端服务器的命令
- Android版本和API Level的对应关系
- textfield输入中文,未确定具体字时,如何获取输入框中的汉字拼音
- 在Android平台上加载本地库的危险性
- Linux下Gtest测试环境搭建步骤