通过 XML 和动态搜索视图提示之间的区别



可搜索.xml(使用SearchView小部件需要)和动态声明其提示之间有什么区别?为什么声明 SearchView 提示可以动态工作,但在 XML 文件中执行相同的操作不会显示它?

通过 XML

<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="@string/app_name"
android:hint="@string/search" />

通过科特林

searchView.queryHint = "Search"

因为android:hintEditText的提示(EditText继承自TextView这是实现提示的视图,来自官方文档)

您要查找的属性是android:queryHint,您可以从官方文档中看到它

在 Kotlin 中,queryHint你直接设置变量,因为在 Kotlin 中,没有明确需要 getter 和 setter。该变量名是解决问题的线索,类上的字段称为queryHint而不是hint

最新更新