我對Android開發領域頗爲陌生,最近我遇到了一個棘手的問題。Android:如何在Edittext中完全禁用複製和粘貼功能
我試圖製作一個EditText,它不應該允許用戶從內容複製或粘貼內容。我HV GOOGLE了很多,發現那裏似乎是2種流行這樣的方式:
1方式,將其設置在佈局文件:
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區域只能從長時間點擊禁用,然後通過長時間點擊來阻止用戶訪問「全選,複製和粘貼」菜單。但是這兩種解決方案都不能阻止用戶通過簡單的輕擊光標來訪問「粘貼」功能。
所以我的問題是:我怎麼可能完全阻止用戶從某個Edittext的複製和粘貼功能。有人幫忙嗎? Thx很多
可能重複。 http://stackoverflow.com/questions/6275299/how-to-disable-copy-paste-from-to-edit-text – Dhina 2014-10-03 07:43:05
@Dhina OP已經提到代碼,無論使用重複鏈接。他/她仍然有問題。 – 2014-10-03 07:44:19
Hi @Dhina。我已經嘗試了所有你給我的鏈接的答案,但正如我上面提到的,所有的方法都不能阻止用戶通過點擊光標進入「粘貼」功能。所以我需要更好的解決方案 – jinnancun 2014-10-06 23:25:03