如何在EditText上可靠地禁用autosuggest?

时间:2012-01-08 17:29:29

标签: android android-layout

我正在尝试在此EditText上禁用autosuggest,但所有概述的方法都不适用于日语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 个答案:

答案 0 :(得分:1)

提供给android:inputType等属性的所有内容都是对IME的建议,而不是命令。有些IME会尊重他们,有些则不会。因此,您需要设计游戏,使得您不关心建议或不使用EditText小部件。

答案 1 :(得分:0)

在大多数情况下,

InputType.TYPE_NULL或'none'(检查系统级别属性的细节)应该有效,但正如Murphy先生所说,它们只是提示,所以可能无法工作(并且可能不是OR是别的什么。)

答案 2 :(得分:0)

您可以使用:

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