可搜索.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:hint
是EditText
的提示(EditText
继承自TextView
这是实现提示的视图,来自官方文档)
您要查找的属性是android:queryHint
,您可以从官方文档中看到它
在 Kotlin 中,queryHint
你直接设置变量,因为在 Kotlin 中,没有明确需要 getter 和 setter。该变量名是解决问题的线索,类上的字段称为queryHint
而不是hint