список рассылки Android показывает элементы поверх других элементов - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть ряд элементов в макете Android, как показано на прикрепленном изображении.одним из элементов является searchview, а под searchview есть и другие элементы.Я написал код для отображения элементов списка.когда я нажимаю на searchView, отображаются элементы списка.но я хочу, чтобы элементы списка отображались поверх / поверх других элементов под видом поиска.поэтому, когда я добавляю «drawSelectorOnTop», элементы списка по-прежнему не отображаются поверх других элементов.

  <ListView
                android:id="@+id/list_view"
                style="@style/toolbarText"
                android:layout_width="250dp"
                android:layout_height="20dp"
                android:layout_above="@+id/works_in"
                android:layout_alignParentTop="true"
                android:background="@color/white"
                android:drawSelectorOnTop="true"
                android:visibility="visible">

            </ListView>

enter image description here

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

В дополнение к добавлению android:drawSelectorOnTop="true", вам также нужно установить Drawable, который должен использоваться, чтобы выделить текущий выбранный элемент.

Два способа:

  1. использовать android:listSelector атрибут xml.

  2. использовать 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);
0 голосов
/ 14 ноября 2018

попробуйте установить этот список в диалоге нижнего листа

...