GrivdView中Item无法获得焦点的问题
2015-11-03 15:59
344 查看
在GridView的Item中设置onFocusChanged发现没有运行这个方法 ,Item无焦点,
百度网上分析是在它的子控件上因此要 设置GridView的属性android:descendantFocusability="afterDescendants"
发现还是不行,因此再在Item中设置setFocusable(true); 就ok了。
但是此时GridView.setOnItemClickListener不起作用了,因为焦点被Item抢了,因此Item设置setOnClickListener将事件传到外面以代替tOnItemClickListener的作用。
还有一个问题:因为设置了android:descendantFocusability="afterDescendants"使GridView.setSelection()也不起作用了
百度网上分析是在它的子控件上因此要 设置GridView的属性android:descendantFocusability="afterDescendants"
发现还是不行,因此再在Item中设置setFocusable(true); 就ok了。
但是此时GridView.setOnItemClickListener不起作用了,因为焦点被Item抢了,因此Item设置setOnClickListener将事件传到外面以代替tOnItemClickListener的作用。
还有一个问题:因为设置了android:descendantFocusability="afterDescendants"使GridView.setSelection()也不起作用了
相关文章推荐
- java.lang.ClassCastException:
- textview设置drawable
- 使用SQL除掉文本中特殊的ASCLL字符比如ENTER,TAB,空格键
- 0324的学习笔记----里面最重要的就是一个tom猫的动画,和涉及到的内存问题(创建imageview的两种方式,imagenamed就会形成缓存,占用很多内
- Java——采用filter统一设置字符集
- Spark中将对象序列化存储到hdfs
- 我的记事本项目之路(三)
- EditText监听内容
- c# 完成端口模型IOCP 网络NETWORK TCP/UDP通信 常用 字节byte环绕缓冲区 FIFO 内存池 源码
- MySQL的简单使用方法
- [MySQL FAQ]系列 — MySQL复制中slave延迟监控
- hdu 2087 剪花布条
- 使用vlc-2.21的rtsp点播功能
- html块 布局
- iOS中 RGB与HSV的相互转换
- PHP学习(二)添加数据
- UML各种线的含义
- Android 联系人A-Z列表布局实现分析。
- redis cluster 管理!
- 自定义ImageView图片切角,切指定的边圆角