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

      

  • 相关阅读:
    ABP之动态WebAPI
    ssh下常用操作汇总(good)
    XP下类似%windir% %userprofile% 的变量的说明(转)
    Cannot update paths and switch to branch at the same time(转)
    git branch(转)
    Git提交代码的处理流程(转)
    Android锁定EditText内容和随机生成验证码
    Android L下载
    vi 命令 使用方法
    Openfire开发配置,Openfire源码配置,OpenFire二次开发配置
  • 原文地址:https://www.cnblogs.com/childhooding/p/4425191.html
Copyright © 2011-2022 走看看