我正在使用xamarin表单为android创建一个应用程序。我想在android中禁用textbox的复制/粘贴功能。我使用以下行禁用它
Control.LongClickable = false;
但它的工作仅在用户长时间按下文本的情况下。但是如果用户在文本上多次单击,他就能够复制粘贴。如何完全禁用文本框的复制粘贴功能?
答案 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;
}