【问题标题】:android listview show items on top of other elementsandroid listview 在其他元素之上显示项目
【发布时间】:2019-04-16 18:51:40
【问题描述】:

我在 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>

【问题讨论】:

  • 谢谢。我努力了。但它不工作。列表视图,其项目未显示在其他元素上。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    除了添加android:drawSelectorOnTop="true",你还需要设置一个Drawable,用来高亮当前选中的item。

    两种方式:

    1. 使用android:listSelectorxml 属性。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-11
      • 2019-11-19
      • 1970-01-01
      • 1970-01-01
      • 2021-04-14
      • 2017-05-09
      相关资源
      最近更新 更多