在我的應用程序中,有一個註冊屏幕,我不希望用戶能夠將文本複製/粘貼到EditText
字段中。我在每個EditText
上設置了一個onLongClickListener
,以便顯示覆制/粘貼/輸入方法和其他選項的上下文菜單不顯示。所以用戶將無法複製/粘貼到編輯字段。如何從/向EditText禁用複製/粘貼
OnLongClickListener mOnLongClickListener = new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
// prevent context menu from being popped up, so that user
// cannot copy/paste from/into any EditText fields.
return true;
}
};
但是,如果用戶已啓用比Android的默認以外的第三方鍵盤,它可以有一個按鈕,複製/粘貼或可以顯示相同的上下文菜單中就會出現問題。那麼,我該如何禁用複製/粘貼在這種情況下?
請讓我知道是否有其他方法複製/粘貼。 (並可能如何禁用它們)
任何幫助,將不勝感激。
如果「粘貼」操作來自IME,那麼您沒有將其與正常擊鍵區分的標準方法。要嘗試的一個想法是衡量每個角色到達之間的時間,如果時間太短,則角色來自「粘貼」操作。 – BitBank 2011-11-13 17:10:16
似乎是骯髒的soloution!值得一看,但。 – rDroid 2011-11-14 08:10:12