我知道如何在EditText
上设置错误,如下所示:
serverIp.setError("Server IP Is Required");
serverIp.requestFocus();
return;
但是在SearchView
没有设置错误的选项。
有什么方法可以得到结果吗?
但是在
SearchView
中没有设置错误的选项。
事实上。SearchView
中没有与setError()
相关的公共方法(我至少找不到任何方法(,因为它从LinearLayoutCompat
扩展,而不是使用setError()
EditText
。
相反,您可以使用CardView
内的EditText
来处理setError()
。
另外,看看这个:https://stackoverflow.com/a/47573025/4409113
private fun setErrorOnSearchView(searchView: SearchView, errorMessage: String) {
val id = searchView.context
.resources
.getIdentifier("android:id/search_src_text", null, null)
val editText = searchView.find<EditText>(id)
editText.error = errorMessage
}
您也许可以将绕过SearchView
声明为使用setError()
的EditText
。