ListView Item 无法获得焦点问题
2012-03-30 13:34
309 查看
有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"
例如:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="8dip"
android:background="#ffffffff"
android:descendantFocusability="blocksDescendant >
<LinearLayout
<RatingBar
android:id="@+id/rb_bookRating"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:rating="2.0"
style="@style/RatingBar"
android:isIndicator="true"
/>
</LinearLayout>
<Button
android:id="@+id/btn_schedule"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:focusable="false"
android:text="影讯"
style="@style/Button"
/>
</RelativeLayout>
相关文章推荐
- ListView Item 无法获得焦点问题
- ListView Item 无法获得焦点问题
- 安卓listview嵌套gridview时,造成listview的item无法获取焦点的问题
- [Android开发] 解决listview 的item无法获得焦点
- 关于listview中item无法获去焦点的问题
- Android--焦点问题-ListView中item及其子控件无法响应点击事件
- ListView的item中含edittext时无法获取焦点的问题
- 焦点在子Activity的listView时ActivityGroup无法响应Menu键的问题
- 焦点在子Activity的listView时ActivityGroup无法响应Menu键的问题
- Android ListView的Item中的子view共存、抢夺焦点问题
- ListView 中设置setonitemclicklistener()监听时,无法获取item条目的点击事件焦点
- listview中的item和edittext强焦点问题怎么解决
- 如何禁止listview的item项获得焦点,而让item的子控件获得焦点
- 如何禁止listview的item项获得焦点,而让item的子控件获得焦点
- 解决Listview的Item与按钮或文本框焦点的问题
- Android疑惑篇------------含有button按钮的ListView中,列表项无法获取焦点的问题
- listView 第一个item获得焦点
- Android——ListView与内部item点击抢焦点问题
- 问题小结(1)-listview指定item获取焦点
- listView 第一个item获得焦点