В моем приложении есть экран регистрации, где я не хочу, чтобы пользователь мог копировать/вставлять текст в поле 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 по умолчанию, у которой может быть кнопка для копирования/вставки или которая может отображать одно и то же контекстное меню. Итак, как отключить копирование/вставку в этом сценарии?
Пожалуйста, дайте мне знать, есть ли другие способы копирования и вставки. (и, возможно, как их отключить)
Любая помощь будет оценена.