布局:关键代码
<LinearLayout
android:id="@+id/ll_unstall_4"
style="@style/ww_parent"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:gravity="center"
android:orientation="vertical"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:descendantFocusability= "blocksDescendants"
>
//在这个布局下,永远有焦点,即使 android:focusable="false"
<Button
android:id="@+id/image_app_uninstall"
style="@style/ww_parent"
android:focusable="false" //为了防止与listview抢焦点
android:background="@drawable/btn_uninstall" />
<TextView
style="@style/ww_parent"
android:layout_marginTop="5dp"
android:text="卸载" />
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" > <RelativeLayout style="@style/mw_parent" android:layout_marginTop="5dip" android:background="@drawable/classification_bg" android:paddingBottom="20dp" android:paddingLeft="10dp" android:paddingRight="10dp" android:paddingTop="20dp" > <ImageView android:id="@+id/image_app_icon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/icon" /> <TextView android:id="@+id/tv_app_name" style="@style/ww_parent" android:layout_toRightOf="@id/image_app_icon" android:ellipsize="end" android:maxEms="9" android:singleLine="true" android:paddingLeft="10dp" android:paddingRight="10dp" android:paddingTop="7dp" android:text="便捷生活" android:textColor="@color/black" android:textSize="17sp" /> <TextView android:id="@+id/tv_app_version" style="@style/ww_parent" android:layout_below="@id/tv_app_name" android:layout_marginTop="10dp" android:layout_toRightOf="@id/image_app_icon" android:paddingLeft="10dp" android:paddingRight="10dp" android:text="V1.1.1" android:maxEms="9" android:singleLine="true" android:textColor="@color/gray" android:textSize="12sp" /> <LinearLayout android:id="@+id/ll_unstall_4" style="@style/ww_parent" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:gravity="center" android:orientation="vertical" android:paddingLeft="10dp" android:paddingRight="10dp" android:descendantFocusability= "blocksDescendants" > <Button android:id="@+id/image_app_uninstall" style="@style/ww_parent" android:focusable="false" android:background="@drawable/btn_uninstall" /> <TextView style="@style/ww_parent" android:layout_marginTop="5dp" android:text="卸载" /> </LinearLayout> </RelativeLayout> </RelativeLayout>
第二种方式,使用代码禁用item点击事件,放入Adapter里面
@Override public boolean areAllItemsEnabled() { // TODO Auto-generated method stub return false; } @Override public boolean isEnabled(int position) { // TODO Auto-generated method stub return false; }