【问题标题】:How to hide the vertical line on searchview on hint and show it on query?如何在提示时隐藏搜索视图上的垂直线并在查询时显示?
【发布时间】:2021-05-31 11:42:44
【问题描述】:

如果出现提示并且用户没有编写任何查询,并且如果他尝试进行查询,我想隐藏 searchview edittext 上的垂直条,如果他尝试进行查询,它将在写完单词之后显示,如果他删除了查询和提示将竖线重新隐藏起来。

我的意思是垂直条出现在 this image 中,在 searchview 编辑文本的开头带有灰色,我也希望它在查询时显示为 this image

我已经在搜索视图的自定义样式中尝试过这个,但它没有隐藏光标

<item name="android:textCursorDrawable">@null</item>

【问题讨论】:

    标签: android kotlin android-edittext android-custom-view searchview


    【解决方案1】:

    据我所知,您可以通过以下方式隐藏光标

    android:queryBackground="@android:color/transparent"
    

    虽然这也可能会删除底部的水平条,但我想您可以解决它以设置查询侦听器并检查 SearchView 的文本是否为空,然后将背景设置为透明,否则默认设置。

    【讨论】:

    • 我为 android:queryBackground 使用了自定义背景
    • 自定义背景作为可绘制对象?如果是这样,您可以通过android:background 属性分配它,请澄清一下。
    猜你喜欢
    • 1970-01-01
    • 2019-11-09
    • 2017-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-29
    • 1970-01-01
    相关资源
    最近更新 更多