У моїй програмі є екран реєстрації, де я не хочу, щоб користувач міг копіювати / вставляти текст у 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 за замовчуванням, у якої може бути кнопка для копіювання / вставки або яка може показувати те саме контекстне меню. Тож як я відключу копіювати / вставляти в цьому сценарії?
Будь ласка, дайте мені знати, чи є й інші способи копіювання та вставки. (і, можливо, як їх відключити)
Будь-яка допомога буде вдячна.