Android 将SearchView阈值设置为零
我在android中使用的是Android 将SearchView阈值设置为零,android,Android,我在android中使用的是SearchView,我将适配器设置为SearchView,但建议弹出框显示在一个字符后,因为我将阈值设置为1(不接受小于1的数字),如何将阈值设置为零? 请像Google一样,正如您可能知道的那样,Google play在应用程序SearchView上没有阈值 @Override public void onCreateOptionsMenu(final Menu menu, MenuInflater inflater) { inflater.inflat
SearchView
,我将适配器设置为SearchView,但建议弹出框显示在一个字符后,因为我将阈值设置为1(不接受小于1的数字),如何将阈值设置为零?请像Google一样,正如您可能知道的那样,Google play在应用程序
SearchView
上没有阈值
@Override
public void onCreateOptionsMenu(final Menu menu, MenuInflater inflater)
{
inflater.inflate(R.menu.main, menu);
searchView = (SearchView) menu.findItem(R.id.action_search).getActionView();
searchView.setOnQueryTextListener(this);
searchView.setOnSuggestionListener(this);
}
@Override
public boolean onQueryTextChange(final String arg0)
{
searchView.setSuggestionsAdapter(locationSearchAdapater);
}
searchable.xml
<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="@string/search_label"
android:hint="@string/search_hint"
android:voiceSearchMode="showVoiceSearchButton|launchRecognizer"
android:searchSuggestThreshold="1"
android:completionThreshold = "1" >
</searchable>
将Appcompact活动与v7 Searchview一起使用,并按如下方式设置阈值
AutoCompleteTextView searchAutoCompleteTextView = (AutoCompleteTextView) searchView.findViewById(android.support.v7.appcompat.R.id.search_src_text);
searchAutoCompleteTextView.setThreshold(0);
您可以使用autocomplete textview并在其上实现,并将阈值设置为0。我无法覆盖SearchAutoComplete类,因为当我要从SearchAutoComplete强制转换到自定义类时,我遇到强制转换异常,我不知道该怎么办,我测试了任何内容,请检查此选项是否对您有帮助-