< ? 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> |