Кажется довольно глупым для API отсутствовать такая базовая функциональность, но я думаю, что вам нужно будет решить, чтобы определить свой ListAdapter
:
XML:
<android:id="@+id/label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#rrggbb"
/>
Пользовательский список активности:
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.main);
setListAdapter(new ArrayAdapter(this, R.layout.row, R.id.label, items));
}
Если вы столкнетесь с проблемами в зависимости от состояния элемента списка (отключено / выбрано / щелкнуто и т. Д.), Вам нужно будет установить android:listSelector
для пользовательского селектора, который состоит из набора StateListDrawable
:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:state_focused="true"
android:drawable="@drawable/item_disabled" />
<item android:state_pressed="true"
android:drawable="@drawable/item_pressed" />
</selector>