问题描述
- 如何让列表视图不可选择?
-
我想做一个列表视图,这个列表视图不能被选中也不能被点击。我说的颜色变化是当点击一个列表选项时,颜色会发生变化。
我使用下面的代码,请大家帮忙改正。
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; }
解决方案
继承 ArrayAdapter 方法,添加 2 个函数
public boolean areAllItemsEnabled() {
return false;
}
public boolean isEnabled(int position) {
return false;
}
解决方案二:
当你想从 getView(..)
方法中返回视图,在 return view
前面添加 view.setEnabled(false)
方法。
时间: 2024-10-03 17:01:05