不能禁用预测文字

我试图禁用给定的EditText预测文本, 这里解释,但我仍然通过预测得到自动完成…

我有一个启用了XT9的三星Galaxy S。

任何人都可以帮忙?

 <EditText android:id="@+id/search_field" android:layout_width="300dp" android:layout_height="27dp" android:background="@drawable/bg_searchfield" android:hint="@string/search_hint" android:imeOptions="actionSearch" android:inputType="text|textNoSuggestions|textFilter"/> 

Solutions Collecting From Web of "不能禁用预测文字"

从这个 SO问题的评论表明,xml属性不适用于某些模型,但java方法在这些情况下工作。 所以试试这个:

 edittext.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS); 

编辑:

正如在下面的评论中所build议的,这里有一个工作的XML替代:

 android:inputType="textNoSuggestions|textVisiblePassword" 
 android:inputType="textNoSuggestions|textVisiblePassword" 

这个解决scheme的工作,但你必须小心。 如果设置了标志textVisiblePassword,则不能在HTC设备上切换键盘语言(可能原因在于Sense键盘)。

所以我不得不从代码中设置InputType并写下如下所示:

  public static int getInputTypeForNoSuggestsInput() { if (android.os.Build.MANUFACTURER.equalsIgnoreCase("Samsung")) { return InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD; } else { return InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS; }