android - 如何在ListActivity中保持所选项目突出显示

标签 android highlight listactivity

我创建了一个从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/

相关文章:

android - 为 Android WebView 启用 WebGL 支持

android - 将 EditTexts 与 TextView 对齐

jquery - 突出显示多行文本

css - Fullcalendar 的 fc-highlight 不适用于自定义日历中的日期更改

java - 如何在 Android 中使用 onListItemClick 在 listView 中打开带有联系人姓名的联系人详细信息卡?

android - 在 Android 的 Activity 中嵌入一个 ListView

java - 在 Android 上执行长时间运行的任务时选择哪种策略?

Android:使用具有不同像素密度的图像的目的是什么?

ios - NSRegularExpression,匹配字符串,高亮文本。大约 85% 的时间工作。为什么?

android - 无法在 ListView 中看到文本