• listview失去焦点 、listview中嵌套button


    布局:关键代码

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

      

  • 相关阅读:
    算术运算符
    短路运算
    基本运算符
    类型转换
    数据类型讲解
    关键字
    河北省重大技术需求征集八稿第六天
    河北省重大技术需求征集八稿第五天
    河北省重大技术需求征集八稿第四天
    河北省重大技术需求征集八稿第三天
  • 原文地址:https://www.cnblogs.com/childhooding/p/4425191.html
Copyright © 2020-2023  润新知