【问题标题】:Disable Paste option in edittext when tapping cursor点击光标时禁用编辑文本中的粘贴选项
【发布时间】:2016-06-09 13:00:44
【问题描述】:

我已将 CustomSelectionActionModeCallback 设置为如下编辑文本

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

    }
};

禁用edittext上的粘贴选项,但用户仍然可以通过点击光标进行粘贴。我尝试创建自定义edittext类并覆盖canPaste(),但仍然没有运气。任何人都可以提出正确的解决方案。 谢谢。

显然,该问题仅在棒棒糖+设备中观察到

【问题讨论】:

标签: android android-edittext


【解决方案1】:

另一种建议的方法是在EditText 上调用setLongClickable(false),尽管这仍然不能阻止粘贴点击光标。

执行此操作的正确(或唯一:)方法是创建自定义 EditText 并覆盖 isSuggestionsEnabled canPaste 方法。

查看this 答案以获取示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-26
    • 1970-01-01
    • 1970-01-01
    • 2022-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多