Я хочу скрыть emojis и авто предложения с клавиатуры программно. Он работает в некоторых устройствах Android, но не во всех устройствах. вот мой код для скрытия авто предложений:Как отключить emojis программно в android
txtSingupemail.setInputType(InputType.TYPE_TEXT_VARIATION_FILTER | InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS
|InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
txtSignuppwd.setInputType(InputType.TYPE_TEXT_VARIATION_FILTER | InputType.TYPE_TEXT_VARIATION_PASSWORD);
txtSignuppwd.setTransformationMethod(PasswordTransformationMethod.getInstance());
Вот снимок моего интерфейса:
Это расположение, когда пользователь нажимает кнопку для входа в аккаунт. Когда пользователь нажимает на нижний левый значок, который отмечен красным, высота клавиатуры увеличивается благодаря emojis в качестве предложения.
Ниже снимок:
Есть ли способ, чтобы скрыть те верхние смайлики с клавиатуры программна?
это лучший ответ, простой TextWatcher, что работал большой для меня является EmojiExcludeFilter найти на http://stackoverflow.com/questions/22990870/how-to-disable-emoji- from-being-embedded-in-android-edittext – CSmith
Использование TextWatcher для фильтрации всех введенных emoji является лучшим решением. – Hitchhiker
Отличный ответ, но, IMO, есть хотя бы одна техническая причина, даже работающая в Unicode (и я столкнулся с ней несколько раз): загрузка данных пользователя в базу данных MySQL в utf8, поскольку она не принимает emojis, как объяснено [здесь] (https://mathiasbynens.be/notes/mysql-utf8mb4). Иногда у нас нет никакого контроля над базой данных, поэтому блокировка emojis - единственный способ пойти. – thelawnmowerman