如何在android中禁用复制粘贴

时间:2016-08-12 04:52:10

标签: android xamarin.android xamarin.forms

我正在使用xamarin表单为android创建一个应用程序。我想在android中禁用textbox的复制/粘贴功能。我使用以下行禁用它

   Control.LongClickable = false;

但它的工作仅在用户长时间按下文本的情况下。但是如果用户在文本上多次单击,他就能够复制粘贴。如何完全禁用文本框的复制粘贴功能?

2 个答案:

答案 0 :(得分:1)

在eclipse中可以使用,只需检查它是否有用。

textView.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;
    }
});

答案 1 :(得分:0)

// after onCreateView and findById you you_editText view;
you_editText.CustomSelectionActionModeCallback = new CopyPasteDisabler();    

class CopyPasteDisabler : Java.Lang.Object, Android.Views.ActionMode.ICallback
{
    public bool OnActionItemClicked(Android.Views.ActionMode mode, IMenuItem item) => false;
    public bool OnCreateActionMode(Android.Views.ActionMode mode, IMenu menu) => false;
    public void OnDestroyActionMode(Android.Views.ActionMode mode) {}
    public bool OnPrepareActionMode(Android.Views.ActionMode mode, IMenu menu) => false;
}