我想像这样覆盖SearchView.setOnQueryTextListener()
<item android:id="@+id/action_search"
android:title="search"
android:name="search"
android:icon="@android:drawable/ic_menu_search"
app:showAsAction="ifRoom|collapseActionView"
app:actionViewClass="com.dailycaloriediary.autocomplete.MySearchView" />
=
MenuItem item = menu.findItem(R.id.action_search);
MySearchView mysv = (MySearchView) MenuItemCompat.getActionView(item);
mysv.setOnQueryTextListener(new SearchView.OnQueryTextListener(){
@Override
public boolean onQueryTextChange(String query) {
return true;
}
@Override
public boolean onQueryTextSubmit(String query) {
return true;
}
});
我希望如果我在true
- 方法中返回onQueryTextChange
,那么根据this page默认行为不再有效,并且无法在输入时执行搜索。但默认行为仍然存在。
如何在SearchView字段中键入默认行为?