Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 在TextView CustomActionModeCallback上选择溢出菜单项大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在长按文本视图的同时呈现自定义操作栏.我的菜单有超过5个项目,导致某些项目出现在溢出菜单下.

当我按下溢出图标时,操作栏被破坏,我无法选择溢出内的任何项目.

ActionMode.CallBACk mActionModeCallBACk = new ActionMode.CallBACk() {

        public Boolean onCreateActionMode(ActionMode mode,Menu menu) {
            MenuInflater inflater = mode.getMenuInflater();
            inflater.inflate(R.menu.add_rule_menu,menu);
            return true;
        }

        public Boolean onPrepareActionMode(ActionMode mode,Menu menu) {
            for (int i = 0; i < menu.size(); i++) {
                MenuItem item = menu.getItem(i);
                if (!mOptionsList.contains(item.getItemId()))
                    item.setVisible(false);
            }
            return false;
        }

        // Clicking on overflow button does not trigger this method at all.
        public Boolean onActionItemClicked(ActionMode mode,MenuItem item) {
            switch (item.getItemId()) {
             // Rest of the code
            }
        }

        public void onDestroyActionMode(ActionMode modE) {}
    };

    textView.setCustomSELEctionActionModeCallBACk(mActionModeCallBACk);

解决方法

filed an issue about this years ago,从未解决过.

一个俗气的解决方法是使用嵌套的动作模式.通过这个,我的意思是你有一个动作模式的项目完成当前模式并启动一个新项目,以提供“下钻菜单效果.我在my recently-resuscitated RichEditText widget中使用它,它提供了一种格式化文本的动作模式.我通过setCustomSELEctionActionModeCallBACk()将“format”项添加认操作模式.点击“格式”打开另一个动作模式,提供粗体和斜体等选项,以及进一步的下钻,以便像字体更改一样思.

大佬总结

以上是大佬教程为你收集整理的android – 在TextView CustomActionModeCallback上选择溢出菜单项全部内容,希望文章能够帮你解决android – 在TextView CustomActionModeCallback上选择溢出菜单项所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。