Android Listview和GridView Item中的Button、CheckBok子控件焦点问题
2013-09-24 11:05
316 查看
在Android中通常默认能获得焦点的控件有Button,Checkable继承来的所有控件,这就意味着如果你的ListView的Item中如果有Button或者Checkable的子类控件的话,那么默认的焦点是交给子控件,而ListView的Item能被选中的基础是它能获取焦点,所以item中的Button、CheckBox子控件的focus必须为false,这样item才能获取onItemClick事件,(RatingBar中有个 isIndicator属性表示RatingBar是否是指示用的,应该设为true,不然也获取不到焦点)。
解决步骤 :
1. 将GridView或者ListView的Item Layout的子控件(比如Button、CheckBox) 的focusable属性设置为false
2. 对Item Layout的根控件(比如ListView、GridView) android:descendantFocusability="blocksDescendants"
如下示例 :
解决步骤 :
1. 将GridView或者ListView的Item Layout的子控件(比如Button、CheckBox) 的focusable属性设置为false
2. 对Item Layout的根控件(比如ListView、GridView) android:descendantFocusability="blocksDescendants"
如下示例 :
<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>
相关文章推荐
- Android Listview和GridView Item中的Button、CheckBok子控件焦点问题
- listview/gridview上checkbox和button以及item获取焦点的问题
- 关于GridView中Item和其子控件获取焦点的问题
- android开发 gridview的item与子控件焦点问题
- 解决listview的item中有Button、ImageButton等自动获取焦点的控件时,item获取不到焦点问题
- 关于如何反射出GridView中控件的问题(如GridView中的Button)???
- 安卓listview嵌套gridview时,造成listview的item无法获取焦点的问题
- android ListView的item与其子控件的焦点问题
- Android中ListView的条目中有button时,item和button抢焦点问题
- GridView中使用类似于Button btnToped = (Button)e.Row.FindControl("btnToped");提示“未将对象引用到实例”,也就是找不到控件的问题的解决方法
- android GridView禁止 item 获取焦点问题,求大牛!
- item控件抢占焦点的问题
- Listiew的Item点击无反应(在item中有Button等抢焦点的控件存在时)
- android关于Listview中定义了子控件,子控件和item同时获取焦点的问题
- ScrollView中若嵌套有滑动的控件(如:WebView,ListView或GridView)时的焦点问题
- Android GridView 的item 使用 Button,imagebutton 等ui控件后,不能响应OnItemClick()事件
- Android中ListView(gridview)的item中有button等子点击控件时不能响应点击事件的原因
- ListView里的item有强制获取焦点控件的问题
- Android中ListView的条目中有button时,item和button抢焦点问题
- ListView中Item与Checkable子类控件抢焦点问题