如何在Android SearchView组件中消除底线?

dy1byipe  于 2022-10-09  发布在  Android
关注(0)|答案(7)|浏览(177)

如何在Android SearchView组件中消除底线?如下图所示:

yqlxgs2m

yqlxgs2m1#

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

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

nfg76nw0

nfg76nw02#

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

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

0yycz8jy3#

如果您在SearchView XML中使用Android命名空间,消除底线的最佳方法是:

android:queryBackground="@null"

ergxz8rk

ergxz8rk4#

Use: app:queryBackground="@color/your_color" and android:background="@color/your_color"

iq0todco

iq0todco5#

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

guicsvcw

guicsvcw6#

只需用XML编写即可:

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

对我很管用

mrzz3bfm

mrzz3bfm7#

在layout.xml中

<SearchView
    android:theme="@style/AppSearchView"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_marginHorizontal="16dp"
    android:layout_marginTop="8dp"
    android:background="@drawable/round_corner_rect"
    android:queryBackground="@null"
    android:queryHint="Search here..."
    android:iconifiedByDefault="false" />

Style.xml

<style name="AppSearchView" parent="Widget.AppCompat.SearchView">
    <item name="android:editTextColor">@color/text_color</item>
    <item name="android:textColor">@color/text_color</item>
    <item name="android:textColorHint">@color/text_color</item>
    <item name="android:textSize">12sp</item>
    <item name="android:fontFamily">@font/app_font</item>
</style>

相关问题