当用户在 SearchView 中选择文本时,ActionMode 将出现并在顶部显示 2 个选项卡,看起来很难看。
我尝试了一些 Google 的应用程序,例如 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) {
}
});
}
}
关于android - 如何在 SearchView 中禁用 ActionMode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27737415/