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

      

  • 相关阅读:
    SQL 连接 JOIN 例解。(左连接,右连接,全连接,内连接,交叉连接,自连接)
    HttpWatch工具简介及使用技巧
    橙色在网页设计运用:36个启发灵感的案例
    JS Date格式化为yyyyMMdd类字符串
    60款很酷的 jQuery 幻灯片演示和下载
    浅谈SQL Server中统计对于查询的影响
    C#创建Windows Service(Windows 服务)基础教程
    使用分页方式读取超大文件的性能试验
    240多个jQuey插件
    ASP.NET性能优化之负载均衡
  • 原文地址:https://www.cnblogs.com/childhooding/p/4425191.html
Copyright © 2011-2022 走看看