В дополнение к добавлению android:drawSelectorOnTop="true"
, вам также нужно установить Drawable, который должен использоваться, чтобы выделить текущий выбранный элемент.
Два способа:
использовать android:listSelector
атрибут xml.
использовать setSelector
метод.
И вы должны создать селектор xml в папке drawable
, как показано ниже:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true"
android:drawable="@color/gray" />
</selector>
предположим, что имя этого XML-файла селектора my_selector
, тогда вы можете сделать следующее:
your_list.setSelector( R.drawable.my_selector);