在SearchView上显示错误消息

时间:2015-07-15 20:41:30

标签: android searchview

我在ActionBar中使用了SearchView,我想知道如果输入无效,是否可以显示错误,类似于EditText&#39 ; s showError()方法。

我知道这可能是反模式,因为任何搜索都不应该是无效的。我将SearchView配置为以某种方式做出反应:如果它检测到用户放置了某些内容并且某些内容类似于任何有效内容,那么它会将其广告给用户。但为了这个目的,我希望得到与EditText showError()方法相同的效果,正如我之前所说的那样。

这是可能的,还是我必须遵守Toast或类似的东西?

1 个答案:

答案 0 :(得分:2)

试试这个。

int id = searchView.getContext()
                        .getResources()
                        .getIdentifier("android:id/search_src_text", null, null);
EditText editText = (EditText) searchView.findViewById(id);
editText.setError("Your error message");