我的onQueryTextChange
SearchView.
听众
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String searchString) {
return true;
}
@Override
public boolean onQueryTextChange(String s) {
if (s.length() > 5) {
searchView.setQuery(s.substring(0, 5), false);
}
return false;
}
});
我的目标是将字符数限制为5.问题是,
SearchView
感谢您的帮助
答案 0 :(得分:2)
我解决了在EditText
中获取SearchView
的问题,而不是限制在听众中。
我使用此方法获取EditText
但它返回null,
searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
int id = searchView.getContext().getResources().getIdentifier("android:id/search_src_text", null, null);
EditText etSearchView = (EditText) searchView.findViewById(id);
etSearchView.setFilters(new InputFilter[] {new InputFilter.LengthFilter(5)});
我没有获得id
的{{1}},而是通过了它的实际身份证明而且有效,
EditText