布局:关键代码

  <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;
	}