ListView Item 点击事件 被重写BaseAdapter里面子控件抢去问题
来源:互联网 发布:如何在淘宝开代购店 编辑:程序博客网 时间:2024/06/11 03:48
通常默认能获得focus的控件有Button,Checkable继承来的所有控件,这就意味着如果你的自定义ListViewItem中 有Button或者Checkable的子类控件的话,那么默认focus是交给了子控件,而ListView的Item能被选中的基础是它能获取 Focus,所以item中的子控件的focus必须为false,这样item才能获取onItemClick事件,(RatingBar中有个 isIndicator属性表示RatingBar是否是指示用的,应该设为true,不然也获取不到焦点)
1. 将ListView的Item Layout的子控件focusable属性设置为false
2. 对Item Layout的根控件android:descendantFocusability="blocksDescendant"
listviewItem布局 例子:
listviewItem布局 例子:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:descendantFocusability="blocksDescendants"
android:background="@android:color/background_light"
>
<ImageView
android:focusable="false"
android:layout_width="90dip"
android:layout_height="90dip"
android:id="@+id/file_icon"
android:background="@drawable/pdf"
/>
<TextView
android:focusable="false"
android:layout_width="match_parent"
android:layout_height="90dip"
android:id="@+id/file_name"
android:gravity="left|center"
android:textSize="18sp"
/>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:descendantFocusability="blocksDescendants"
android:background="@android:color/background_light"
>
<ImageView
android:focusable="false"
android:layout_width="90dip"
android:layout_height="90dip"
android:id="@+id/file_icon"
android:background="@drawable/pdf"
/>
<TextView
android:focusable="false"
android:layout_width="match_parent"
android:layout_height="90dip"
android:id="@+id/file_name"
android:gravity="left|center"
android:textSize="18sp"
/>
</LinearLayout>
- ListView Item 点击事件 被重写BaseAdapter里面子控件抢去问题
- listview item里面的控件点击事件
- listView里面item中控件添加点击事件需要
- 解决Listview的item和里面控件点击事件冲突
- Listview的item和里面控件点击事件冲突
- ListView item点击事件和里面的控件冲突失效
- Android--焦点问题-ListView中item及其子控件无法响应点击事件
- 屏蔽listview中的item点击事件,但不屏蔽item子控件的点击事件
- 点击item获取里面的控件 ListView
- 解决Listview中Item中控件设置点击事件而Item点击事件失效问题
- Android中解决listview的item点击事件和子控件点击事件的冲突
- 解决ListView中Item的子控件与Item点击事件冲突
- 解决ListView中Item的子控件(比如Button)与Item点击事件冲突
- ListView中Item的子控件与Item点击事件冲的解决方式
- 解决ListView中Item的子控件与Item点击事件冲突
- Android 解决listView item点击事件被其他控件屏蔽的问题
- 给Listview里面Item里的每一个控件怎么设定点击事件
- Android-ListView所包含的item里面的控件点击事件
- codeblocks12.11相关
- EXT,GWT,GWT-EXT与EXT-GWT的区别
- win7下的内容搜索
- rpc简介、原理、实例-缘于difx
- innodb存储引擎之参数文件分析与源码分析详解(未完待续)
- ListView Item 点击事件 被重写BaseAdapter里面子控件抢去问题
- JAVA 计算两个经纬度关系计算
- 数据库语言
- 韩顺平网页设计第二十九三十讲
- html5表单 ajax方式
- JS/弹出框
- http://dl-ssl.google.com/android/eclipse/ 无法访问的解决办法 .
- C# 窗体渐变Show出来
- 代码里面加载了两个junit