且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何禁用从/到 EditText 的复制/粘贴

更新时间:2022-05-06 06:19:39

如果您使用的是 API 级别 11 或更高级别,那么您可以阻止复制、粘贴、剪切和自定义上下文菜单出现.

If you are using API level 11 or above then you can stop copy,paste,cut and custom context menus from appearing by.

edittext.setCustomSelectionActionModeCallback(new ActionMode.Callback() {

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

            public void onDestroyActionMode(ActionMode mode) {                  
            }

            public boolean onCreateActionMode(ActionMode mode, Menu menu) {
                return false;
            }

            public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
                return false;
            }
        });

从 onCreateActionMode(ActionMode, Menu) 返回 false 将阻止启动操作模式(全选、剪切、复制和粘贴操作).