gpt4 book ai didi

android - 如何在 ListActivity 中保持选中的项目高亮显示

转载 作者:太空狗 更新时间:2023-10-29 16:42:08 26 4
gpt4 key购买 nike

我创建了一个派生自ListActivity 类的RecordActivity 类,并为.xml 中定义的ListView 设置了选择模式和选择器。默认行为是选中的项目只有在我按下它时才会突出显示。我想让所选项目突出显示。我试图覆盖 ArrayAdapter 的 getView 方法,但是它不起作用。任何帮助将不胜感激。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<ListView android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>

public class RecordsActivity extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.records);

List<Record> values = getAllRecords();
// Use the SimpleCursorAdapter to show the
// elements in a ListView
adapter = new ArrayAdapter<Record>(this, android.R.layout.simple_list_item_1,
values);
setListAdapter(adapter);
getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE);
getListView().setSelector(android.R.color.holo_red_dark);
}

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
selectedItem = position;
v.setSelected(true);
}
}

最佳答案

尝试使用 simple_list_item_activated_1

adapter = new ArrayAdapter<Record>(this, android.R.layout.simple_list_item_activated_1, 
values);

关于android - 如何在 ListActivity 中保持选中的项目高亮显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16009609/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com