zoukankan      html  css  js  c++  java
  • 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;
    	}
    

      

  • 相关阅读:
    恢复误删的进程在使用的文件【转】
    高效获得Linux函数调用栈/backtrace的方法【转】
    V4L2开发要点【转】
    Linux中Grep常用的15个例子【转】
    1.Linux电源管理-休眠与唤醒【转】
    3.2. 使​​​​​​​用​​​​​​​ CPUFREQ 调​​​​​​​节​​​​​​​器​​​​​​​【转】
    Linux动态调频系统CPUFreq之一:概述【转】
    android Gui系统之SurfaceFlinger(1)---SurfaceFlinger概论【转】
    非常好的一篇对linux信号(signal)的解析 (转载)【转】
    Linux信号-信号集&信号屏蔽字&捕捉信号【转】
  • 原文地址:https://www.cnblogs.com/childhooding/p/4425191.html
Copyright © 2011-2022 走看看