2012-01-08 2 views
0

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

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

<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> 
+0

выглядит dupllicate из http://stackoverflow.com/questions/1959576/turn-off-autosuggest-for-edittext – nandeesh

+0

и это тоже http://stackoverflow.com/questions/6281514/android-programatically-disable-autocomplete-autosuggest-for-edittext-in-emulat flag visiblepassword, похоже, работает для других – nandeesh

+1

Я пробовал visiblePassword, и хотя он работает с большинством клавиатур, он не работает для японский IME и, возможно, другие. –

ответ

1

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

0

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

0

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

android:inputType="textNoSuggestions" 
android:privateImeOptions="nm"