Как отключить копирование / вставку из / в 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, которая может иметь кнопку для копирования / вставки или может отображать то же контекстное меню. Итак, как мне отключить копирование / вставку в этом сценарии?

Сообщите мне, есть ли другие способы копирования / вставки. (и, возможно, как их отключить)

Любая помощь будет принята с благодарностью.

118
задан Reno 8 December 2011 в 11:28
поделиться