我是一名新手,刚涉足安卓开发领域,最近遇到了一个棘手的问题。
我正在尝试创建一个Edittext,它不应允许用户从其中复制或粘贴内容。我查阅了很多资料,发现有两种常见方法:
第一种方法是在布局文件中设置:
android:longClickable="false"
第二种设置方式,可以通过编程实现:
myEdittext.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;
}
});
但是我发现无论我选择哪种方式,编辑文本区域只能从长按可点击禁用,这会防止用户通过长按访问“全选、复制和粘贴”菜单。但是这两种解决方案都不能防止用户仅通过光标的简单点击来访问“粘贴”功能。
所以我的问题是:如何完全阻止用户在某个特定的Edittext中进行复制和粘贴功能呢?有人能帮忙吗?非常感谢。