Android/OPhone ListView中如何使用Button,让onClick和onItemClick事件共存
16lz
2021-01-24
Android/OPhone ListView中如何使用Button,让onClick和onItemClick事件共存 将具有点击事件控件的android:focusable属性置成false就可以了。如下例子是可以既捕捉onItemClick事件(在非checkbox和非button区域),又可以捕捉onClick等事件。看到网上还有很多人不会,特意共享一下。
<? xmlversion="1.0"encoding="utf-8" ?>
< LinearLayout xmlns:android ="http://schemas.android.com/apk/res/android"
android:orientation ="horizontal" android:layout_height ="fill_parent"
android:id ="@+id/LinearLayoutGameListItem" android:layout_width ="fill_parent"
android:gravity ="center_vertical" android:layout_marginLeft ="@dimen/mygamecenter_common_margin"
android:layout_marginRight ="@dimen/mygamecenter_common_margin" >
< CheckBox android:id ="@+id/CheckBoxGameListItem"
android:focusable ="false" android:layout_width ="wrap_content"
android:layout_height ="wrap_content" ></ CheckBox >
< Button android:text ="@string/top" android:id ="@+id/ButtonTop"
android:textColor ="#FFFFFF" android:focusable ="false"
android:layout_width ="wrap_content" android:layout_height ="@dimen/game_list_item_button_height"
android:layout_marginRight ="@dimen/game_list_item_button_margin_right"
android:paddingLeft ="@dimen/game_list_item_button_padding_left"
android:paddingRight ="@dimen/game_list_item_button_padding_right"
android:background ="@drawable/button_cool_small_selector" ></ Button >
</ LinearLayout >
---------------------------------------------------------
专注移动开发
Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
<? xmlversion="1.0"encoding="utf-8" ?>
< LinearLayout xmlns:android ="http://schemas.android.com/apk/res/android"
android:orientation ="horizontal" android:layout_height ="fill_parent"
android:id ="@+id/LinearLayoutGameListItem" android:layout_width ="fill_parent"
android:gravity ="center_vertical" android:layout_marginLeft ="@dimen/mygamecenter_common_margin"
android:layout_marginRight ="@dimen/mygamecenter_common_margin" >
< CheckBox android:id ="@+id/CheckBoxGameListItem"
android:focusable ="false" android:layout_width ="wrap_content"
android:layout_height ="wrap_content" ></ CheckBox >
< Button android:text ="@string/top" android:id ="@+id/ButtonTop"
android:textColor ="#FFFFFF" android:focusable ="false"
android:layout_width ="wrap_content" android:layout_height ="@dimen/game_list_item_button_height"
android:layout_marginRight ="@dimen/game_list_item_button_margin_right"
android:paddingLeft ="@dimen/game_list_item_button_padding_left"
android:paddingRight ="@dimen/game_list_item_button_padding_right"
android:background ="@drawable/button_cool_small_selector" ></ Button >
</ LinearLayout >
---------------------------------------------------------
专注移动开发
Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
更多相关文章
- android 多击事件的实现方法
- Android(安卓)| gravity和layout_gravity的区别
- 如何在Android中获知屏幕打开或者关闭
- Android时间(TimePicker)日期(DatePicker)控件联动
- Android中日历控件的使用
- android setGravity()的使用
- Android矢量图形-Vector
- 自定义View之圆角图片
- 自定义View系列教程08--滑动冲突的产生及其处理