android - 如何在 SearchView 中禁用 ActionMode

标签 android android-search android-actionmode

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

我尝试了一些 Google 的应用程序,例如 Gmail、收件箱、Messenger,它们禁用了该功能,但它们是怎么做到的?我试图设置样式,但失败了。

这是 Google IO 2014 的示例

enter image description here

最佳答案

你可以试试这个:

@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/

相关文章:

java - 神秘持久的 ClassNotFoundException(主要 Activity )

android - SearchView:为什么不显示玻璃图标

android - 如何去除透明 ActionBar 的标题背景?

android - E/AndroidRuntime:致命异常 : AsyncTask #2

android - CalendarView 无法将日期设置为当天?

android - 备用短信发件人

android - 在 MaterialSearchView 中第二次搜索时获取错误元素

android - MainActivity 在 QueryTextSubmit 上重新启动

Android:操作模式关闭后操作栏出现奇怪的外观

android - 如何禁用从/到 SearchView 的复制/粘贴