【问题标题】:How to make a round border SearchView?如何制作圆形边框 SearchView?
【发布时间】:2019-07-01 09:58:30
【问题描述】:

我想为我的 android 应用程序制作一个带有圆形边框的searchview。 到目前为止,我用白色背景制作了圆形边框,但搜索图标和取消图标消失了,并且在输入时没有显示文本。 我已将图标颜色更改为黑色,将文本颜色更改为黑色,没有任何显示。

我怎样才能在这里实现类似的图像 https://imgur.com/AVHuucC

到目前为止,这是我的代码

searchview_rounded.xml

<?xml version="1.0" encoding="utf-8"?>
 <shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#ffffff"/>
<corners android:radius="30dp"/>
<padding android:left="30dp"
    android:bottom="30dp"
    android:right="30dp"
    android:top="30dp"/>
  </shape>

布局

    <SearchView
            android:id="@+id/searchView"
            android:padding="5dp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:iconifiedByDefault="false"
            android:queryHint="Search"
            android:layout_centerHorizontal="true"
            android:background="@drawable/sechview_rounded"
            />

【问题讨论】:

标签: android android-layout searchview


【解决方案1】:

将您的searchView替换为sn-p下方,使用android:queryBackground="@android:color/transparent"隐藏searchView下方的下划线,详情Link

 <SearchView
                android:id="@+id/searchView"
                android:padding="5dp"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:iconifiedByDefault="false"
                android:queryHint="Search"
                android:layout_centerHorizontal="true"
                android:background="@drawable/sechview_rounded"
                android:queryBackground="@android:color/transparent"
                />

【讨论】:

  • android:queryBackground="@android:color/transparent" 高于 21 我的是 16 :(
  • 我的 minSdkVersion 也是 16 并且它的工作,你试过了吗?
猜你喜欢
  • 1970-01-01
  • 2021-12-30
  • 1970-01-01
  • 2014-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多