gpt4 book ai didi

安卓搜索管理器 : How to set minimum number of characters to enable the Search

转载 作者:行者123 更新时间:2023-11-29 14:40:47 25 4
gpt4 key购买 nike

我正在使用 Android SearchManager。我在 searchable.xml 中定义了所有需要的属性。

现在,我想在用户进行搜索之前设置一个最小字符数限制。默认情况下,最小值为 1。

如何改变?

谢谢。

最佳答案

如果 onQueryTextSubmit 返回 false 则只有搜索操作正在执行,我们可以这样限制字符

    @Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
inflater.inflate(R.menu.menu_home, menu);

// Get the SearchView and set the searchable configuration
SearchManager searchManager = (SearchManager)getActivity().getSystemService(Context.SEARCH_SERVICE);
SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
// Assumes current activity is the searchable activity
searchView.setSearchableInfo(searchManager.getSearchableInfo(getActivity().getComponentName()));
//searchView.setIconifiedByDefault(false); // Do not iconify the widget; expand it by default

searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
return query.length()<4; //number of char to limit
}

@Override
public boolean onQueryTextChange(String newText) {
return false;
}
});

}

关于安卓搜索管理器 : How to set minimum number of characters to enable the Search,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10833157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com