您的位置:首页 > 其它

ListView中Button的点击事件冲突

2016-04-26 16:51 405 查看
< ? xml version = "1.0" encoding = "utf-8" ? >

< LinearLayout xmlns:android= "http://schemas.android.com/apk/res/android"

android:layout_width= "fill_parent" android:layout_height= "fill_parent"

android:padding= "10dip" android:orientation= "vertical" >

< ListView android:id= "@+id/listView" android:layout_width= "fill_parent"

android:layout_height= "fill_parent" / >

< / LinearLayout>

在< RelativeLayout>中

android:descendantFocusability= "blocksDescendants"

和< ImageButton>中

android:focusable = "false"

这两项的设置很关键,如果不设置,将导致ListView的ItemClick事件将无法触发,该事件被ImageButton的click事件屏蔽了。

适配器中的布局文件

< ? xml version = "1.0" encoding = "utf-8" ? >

< RelativeLayout

xmlns:android= "http://schemas.android.com/apk/res/android"

android:layout_width= "fill_parent"

android:layout_height= "wrap_content"

android:padding= "5dip"

android:descendantFocusability= "blocksDescendants" > //关键设置

< ImageButton

android:id= "@+id/ItemCloseWin"

android:layout_alignParentRight= "true"

android:layout_alignTop= "@+id/ItemWinName"

android:layout_alignBottom= "@+id/ItemWinName"

android:layout_width= "wrap_content"

android:layout_height= "wrap_content"

android:background= "#e0000000"

android:gravity= "left|center_vertical"

android:focusable= "false" //关键设置

android:src= "@android:drawable/ic_menu_close_clear_cancel"

/ >

< TextView

android:id= "@+id/ItemWinName"

android:layout_toRightOf= "@+id/ItemImage"

android:layout_toLeftOf= "@+id/ItemCloseWin"

android:layout_alignTop= "@+id/ItemImage"

android:layout_alignBottom= "@+id/ItemImage"

android:layout_width= "wrap_content"

android:layout_height= "wrap_content"

android:gravity= "left|center_vertical"

android:textSize= "20dip"

android:text= "title"

/ >

< / RelativeLayout>

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: