0

我正在尝试使用主/细节(片段)布局开发应用程序,但我面临一个奇怪的问题,即当我添加自己的列表视图适配器时,单击/选择时列表视图项目的激活停止工作。

默认提供的带有虚拟数据的代码是

  setListAdapter(new ArrayAdapter<DummyContent.DummyItem>(
      getActivity(), android.R.layout.simple_list_item_activated_1,
      android.R.id.text1, DummyContent.ITEMS));

我替换的代码是

    CMyListAdapter adapter = new CMyListAdapter(getActivity(),
            CMyContent.getSampleMyContentList());
    setListAdapter(adapter);

现在,当我单击 listview 项目时,它会突出显示并且不会保持持久性。

4

1 回答 1

5

如果您使用的是自定义布局,请确保您设置了正确的背景可绘制对象:

android:background="?android:attr/activatedBackgroundIndicator"

如果您想自定义指标的样式,您必须定义自己的StateListDrawablexml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"
   android:exitFadeDuration="@android:integer/config_mediumAnimTime">

   <item android:drawable="@color/red" android:state_pressed="true"/>
   <item android:drawable="@color/blue" android:state_selected="true"/>
   <item android:drawable="@color/green" android:state_activated="true"/>

</selector>

并将其分配为您的行布局背景。

于 2013-04-08T07:45:36.897 回答