如何在 SearchView 上使用 setError()?



我知道如何在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

相关内容

  • 没有找到相关文章

最新更新