【问题标题】:Android SearchManager: How to set minimum number of characters to enable the SearchAndroid SearchManager:如何设置最小字符数以启用搜索
【发布时间】:2012-05-31 11:59:07
【问题描述】:

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

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

如何改变?

谢谢。

【问题讨论】:

    标签: android android-searchmanager


    【解决方案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;
                }
            });
    
        }
    

    【讨论】:

      【解决方案2】:

      它在searchable.xml中的以下属性

      <searchable xmlns:android="http://schemas.android.com/apk/res/android"
        ...
        android:searchSuggestThreshold="2"
        >
      </searchable>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-18
        • 1970-01-01
        • 2014-01-12
        • 2018-12-21
        • 1970-01-01
        相关资源
        最近更新 更多