当用户在 SearchView 中选择文本时,会出现 ActionMode 并在顶部显示 2 个选项卡,看起来很难看。
我尝试了谷歌的一些应用程序,如 Gmail、收件箱、Messenger,他们禁用了该功能,但他们是怎么做的?我尝试设置样式,但失败了。
这是 Google IO 2014 的示例
当用户在 SearchView 中选择文本时,会出现 ActionMode 并在顶部显示 2 个选项卡,看起来很难看。
我尝试了谷歌的一些应用程序,如 Gmail、收件箱、Messenger,他们禁用了该功能,但他们是怎么做的?我尝试设置样式,但失败了。
这是 Google IO 2014 的示例
你可以试试这个:
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
private void disableActionMode(SearchView searchView) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
((EditText) searchView.findViewById(R.id.search_src_text)).setCustomSelectionActionModeCallback(new ActionMode.Callback() {
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
return false;
}
@Override
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
return false;
}
@Override
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
return false;
}
@Override
public void onDestroyActionMode(ActionMode mode) {
}
});
}
}