2 ssummeraw ssummeraw 于 2013.02.18 15:03 提问

如何让列表视图不可选择?

我想做一个列表视图,这个列表视图不能被选中也不能被点击。我说的颜色变化是当点击一个列表选项时,颜色会发生变化。
我使用下面的代码,请大家帮忙改正。
listitem.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="8px">

<TextView
    android:id="@+id/label"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textColor="#FFFFFF"/>

<TextView
    android:id="@+id/data"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="16px"/>

</LinearLayout>

details.java

TestActionAdapter() {
        super(TestDetails.this, R.layout.action_list_item, actions);
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        TestAction action = actions.get(position);
        LayoutInflater inflater = getLayoutInflater();
        View view = inflater.inflate(R.layout.action_list_item, parent, false);
        TextView label = (TextView) view.findViewById(R.id.label);
        label.setText(action.getLabel());
        TextView data = (TextView) view.findViewById(R.id.data);
        data.setText(action.getData());
        return view;
    }

2个回答

Baby_Bonnie
Baby_Bonnie   2013.02.19 10:56
已采纳

继承 ArrayAdapter 方法,添加 2 个函数

public boolean areAllItemsEnabled() {
        return false;
    }

    public boolean isEnabled(int position) {
       return false;
    }
xiaoyan_12
xiaoyan_12   2013.02.19 13:35

当你想从 getView(..) 方法中返回视图,在 return view 前面添加 view.setEnabled(false) 方法。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
html设置某元素内的文字不可选中
html设置某元素内的文字不可选中 例如: 可以在任何元素中这样设置
设置单选框不可选,但可以传输数据
需求:修改公告信息时,屏幕类型(单选框)不能更改 问题:单选框设置为readonly,依旧可以点击选择;设置为disabled,是不能选了,但数据也不能传输 期望:正确控制单选框可选与否 + 可以数据传输 解决:选中的单选框正常,未被选中的单选框disabled 启发:可以把一个整体拆成多个部分,分而治之
让input(文本框)只读不可用不可选的几种方法
有时候,我们希望表单中的文本框是只读的,让用户不能修改其中的信息,如使 的内容,"中国"两个字不可以修改。实现的方式归纳一下,有如下几种。  方法1: onfocus=this.blur() 效果:  方法2:readonly 效果:
页面中,使元素不能被选中
在元素中添加属性:onfocus="this.blur()"
怎样使div中的文字不被选中?
代码:这里的文字不被选中。或者写在css里IE:.aa{gn:expression(this.onselectstart=function(){return false;})}FF:.aa{-moz-user-select:none} 
列表视图控件(一)
转载地址:http://www.jizhuomi.com/software/195.html  列表视图控件简介        列表视图控件List Control同样比较常见,它能够把任何字符串内容以列表的方式显示出来,这种显示方式的特点是整洁、直观,在实际应用中能为用户带来方便。        列表视图控件是对前面讲到的列表框控件List Box的改进和延伸。列表视图控件
让html文字不可选中
在父容器加上这个 onselectstart="return flase"
如何让radio控制只读不能选择
raidio
如何设制 select 不可编辑 只读
1. 这种方法可以使下拉框和平常没有区别,看起来没有任何不同。唯一不同的就是下拉并单并选择之后,它不会鸟你,选了和没有选一样一样的。就是无视客户的选择。2.设置disabled属性这个看起来更直接,直观就是有只读的感觉,也不可以点击和下拉了。里面的字也会变成灰色当属性设置为"disabled"时,提交表单时,select的值无法传递,提交前移除disabled属性$("#role").remove
Dropdownlist 只读不可选择的方法实例
dropdiwnlist的方法重写,实现listbox下拉框制定的值实现只读、不可选择的技巧(重写DROPDOWNLIST)