如何删除 android SearchView 组件中的底线?

How to remove bottom line in android SearchView component?

如何删除 android SearchView 组件中的底线?就像这张图片:

当您获得对您的 SearchView 的引用时;这将起作用:

val backgroundView = searchView.findViewById(android.support.v7.appcompat.R.id.search_plate) as View
backgroundView.background = null

使用:app:queryBackground="@color/your_color"android:background="@color/your_color"

尝试在搜索视图的 xml 中设置 background="@null"

<androidx.appcompat.widget.SearchView
  app:queryBackground="@null"
  ...
/>

在您的 XML 中将此设置为 @null 将删除彩色条。

如果您在 SearchView xml 中使用 android 命名空间,删除底线的最佳方法是:

android:queryBackground="@null"

就写在xml:

<androidx.appcompat.widget.SearchView
   android:id="@+id/searchView"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   app:queryBackground="@null"
   ... />

为我工作