Как надежно отключить автозаполнение на EditText? - PullRequest
0 голосов
/ 08 января 2012

Я пытаюсь отключить автозаполнение для этого EditText, но все описанные методы не работают с японской клавиатурой IME и Swype.Есть ли способ заставить его работать правильно?

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

    <EditText
        android:id="@+id/txtWord"
        android:background="@drawable/textbox_bg"
        android:layout_margin="5dp"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_gravity="right|center_vertical"
        android:layout_weight="1"
        android:singleLine="true"
        android:inputType="textFilter|textNoSuggestions|textVisiblePassword"
        android:imeOptions="actionNone"
        >
        <requestFocus />
    </EditText>

Ответы [ 3 ]

1 голос
/ 09 января 2012

Все атрибуты типа android:inputType являются предложениями для IME, а не командами. Некоторые IME будут соблюдать их, некоторые - нет. Следовательно, вам нужно будет разработать свою игру так, чтобы либо вас не интересовали предложения, либо вы не использовали виджет EditText.

0 голосов
/ 08 сентября 2014

Вы можете использовать это:

android:inputType="textNoSuggestions"
android:privateImeOptions="nm"
0 голосов
/ 09 января 2012

InputType.TYPE_NULL или 'none' (проверьте атрибуты системного уровня на предмет специфики) должны работать в большинстве случаев, но, как говорит мистер Мерфи, это всего лишь подсказки, поэтому они могут не работать (и, вероятно, вы не можете ИЛИэто что-нибудь еще).

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