Как запретить ввод данных в пользовательский словарь Android - PullRequest
1 голос
/ 22 августа 2011

С точки зрения разработчика: есть ли способ запретить ввод пользователя в словарь пользователя в моем приложении для Android?

Если я установлю текстовое поле на android: пароль не будет, но я не хочу использовать поле пароля для этого.

Спасибо!

Ответы [ 2 ]

1 голос
/ 22 августа 2011

Использование textNoSuggestions отключит предложения слов, а также должно отключить автоматическое сохранение слов в качестве предложений (телефоны HTC обычно сохраняют каждое уникальное слово в качестве предложения):

android:inputType="textNoSuggestions"

Для получения дополнительной информации прочитайтеДокументы для разработчиков:

textNoSuggestions Можно комбинировать с текстом и его вариациями, чтобы показать, что в IME не должны отображаться какие-либо подсказки слов на основе словаря.

Если это не работает, можно также попытаться установить его в качестве поля пароля с видимыми символами:

android:inputType="textVisiblePassword"
1 голос
/ 22 августа 2011

На телефонах Nexus, чтобы добавить слово в словарь пользователя, вы должны использовать клавиатуру Android, ввести слово, выбрать его и снова нажать на него, чтобы сохранить в словаре.

В качестве альтернативы, вы можетедобавьте слова в «Настройки», где вы можете вводить любые слова, которые хотите добавить в словарь.

Некоторые телефоны не поставляются с клавиатурой Android по умолчанию, так что функции словаря их пользователя мне не подходят.(Кажется, HTC сохраняет каждое уникальное слово, которое вы когда-либо набирали)

Поскольку вы не можете контролировать клавиатуры, установленные на устройствах ваших пользователей, я не думаю, что есть способ контролировать это.

Даже если вы каким-то образом запретите клавиатуре Android или любой другой сторонней клавиатуре сохранять слова в словарь, я не думаю, что вы сможете остановить пользователя от нажатия Меню> Настройки> Язык и клавиатуры> Словарь пользователя.и отредактируйте их слова там.

Наконец, мне действительно любопытно, почему вы хотите ограничить эту функцию для своего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...