vik*_*ngh 9 android android-widget
是否有任何api设置限制否.SearchView中的字符?
我正在使用以下代码段:
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)
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)
| 归档时间: |
|
| 查看次数: |
4790 次 |
| 最近记录: |