Ale*_*kov 9

我正在使用以下代码段:

TextView et = (TextView) searchView.findViewById(R.id.search_src_text);
        et.setFilters(new InputFilter[]{new InputFilter.LengthFilter(10)});
Run Code Online (Sandbox Code Playgroud)


小智 5

使用此代码,只有当length小于或等于5时才会进行搜索.您可以相应地更改它,就像在text> 5时从onQueryTextChange()返回true一样.

    final SearchView searchView = (SearchView) mSearchMenuItem.getActionView();     
          searchView.setSearchableInfo(searchManager.getSearchableInfo(mActivity.getSearchComponentName()));
          searchView.setIconifiedByDefault(true);
          searchView.setSubmitButtonEnabled(true);
          searchView.setOnQueryTextListener(new OnQueryTextListener() {

            @Override
            public boolean onQueryTextSubmit(String arg0) {
                // TODO Auto-generated method stub
                return false;
            }

            @Override
            public boolean onQueryTextChange(String arg0) {
                if(arg0.length()>5){
                    System.out.println("Text character is more than 5");
                    searchView.setQuery(arg0.substring(0,5), false);
                }
                return false;
            }
        });
Run Code Online (Sandbox Code Playgroud)


Ale*_*hak 5

EditText et = (EditText)searchView.findViewById(searchView.getContext().getResources()
            .getIdentifier("android:id/search_src_text", null, null));
    et.setFilters(new InputFilter[] { new InputFilter.LengthFilter({max_text_length}) });
Run Code Online (Sandbox Code Playgroud)


dee*_*epa -5

在 XML 布局中尝试这个..

 android:maxLength="20" //20 is number of characters.
Run Code Online (Sandbox Code Playgroud)