android - 如何在android 3.0中启动 Action 模式

标签 android android-3.0-honeycomb android-actionbar

我们在 android 3.0 中有这个默认功能,当我们长按某个地方(比如在 webview 中)时,操作模式会启动,因此操作栏会更改许多默认功能,如复制、查找等。

现在我想要的是我想启动此操作模式,但不是通过长按 web View 来启动。我希望当我加载一个 webview 时我希望这个 Action 模式自动启动而无需任何长按。可能吗 ?有什么方法可以实现吗?

最佳答案

如果您仍然需要它或其他人正在寻找它

startActionMode(mContentSelectionActionModeCallback);

作为回调使用:

    private ActionMode.Callback mContentSelectionActionModeCallback = 
       new ActionMode.Callback() {
    public boolean onCreateActionMode(ActionMode actionMode, Menu menu) 
    {
            //Here you can inflate a menu
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.name_menu, menu);

        return true;
    }

    public boolean onPrepareActionMode(ActionMode actionMode, Menu menu) {
        return false;
    }

    public boolean onActionItemClicked(ActionMode actionMode, MenuItem menuItem) 
    {
        return false;
    }

    public void onDestroyActionMode(ActionMode actionMode) {
        awesomeAdapter.overviewFragment.stopEdit();
    }
};

关于android - 如何在android 3.0中启动 Action 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8399957/

相关文章:

android - Honeycomb 下的 editText 中没有光标

android - Android 3.0(Honeycomb)如何处理 "paste"事件?

android - 如何 "install" Action 条Sherlock?

android - 淡化操作栏 Android 仅显示列表中的一项

android - Android Honeycomb 3.0 中的文本高亮显示

类似于 Facebook 的 Android 搜索

android - 在 android 中使用 MQTT 的基本步骤

javascript - 关闭弹出窗口后显示 Admob 横幅

android - 主要 Activity 执行前 "initialization"

java.net.SocketException : sendto failed: EPIPE (Broken pipe) When sending character to check socket connection