如何在SearchView中禁用ActionMode

时间:2015-01-02 04:35:08

标签: android android-search android-actionmode

当用户在SearchView中选择文本时,ActionMode会出现并在顶部显示2个标签,看起来很难看。

我尝试了谷歌的一些应用程序,如Gmail,收件箱,Messenger,他们禁用了该功能,但他们是如何做到的?我尝试设置样式,但失败了。

以下是Google IO 2014的示例

enter image description here

1 个答案:

答案 0 :(得分:2)

你可以试试这个:

@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) {

            }
        });
    }
}