android listview在其他元素之上显示项目

时间:2018-11-13 21:04:00

标签: android list android-layout android-listview items

我在android布局中有一系列元素,如下图所示。 元素之一是searchview,在searchview之下,还有其他元素。 我写了一个代码来显示列表项。当我单击searchView时,将显示列表项。但我希望列表项显示在/ over上方,而其他元素则位于搜索视图下方。因此,当我添加“ 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 :(得分:0)

尝试在底表对话框上设置此列表视图

答案 1 :(得分:0)

除了添加android:drawSelectorOnTop="true",还需要设置一个Drawable,该突出显示应用于突出显示当前选中的项目。

两种方式:

  1. 使用android:listSelector xml属性。

  2. 使用setSelector方法。

您应该在drawable文件夹中创建一个选择器xml,如下所示:

<?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);