如何在提示时隐藏搜索视图上的垂直线并在查询时显示它?

问题描述

如果提示出现并且用户没有写任何查询,我想隐藏 searchview edittext 上的垂直条,如果他试图进行查询,它将在写的单词之后显示,如果他删除查询提示再次取回竖线隐藏。

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

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

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

解决方法

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

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

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