EditText自动建议为空白或不存在

时间:2015-05-23 13:41:27

标签: java android xml android-edittext

我有一个标准的直接EditText,我想在这个EditText上显示字典建议,所以我在XML中做了这个:

<EditText
 android:id="@+id/messaging_messageEdit"
 android:layout_width="0dp"
 android:layout_height="wrap_content"
 android:layout_gravity="center"
 android:layout_margin="10dp"
 android:layout_weight="85"
 android:background="@drawable/clanz_edit_text_holo_dark"
 android:ems="10"
 android:hint="Type your message here..."
 android:singleLine="true"
 android:inputType="textAutoComplete"
 android:textColor="#dedede" >
</EditText>

我认为inputType参数会处理自动字典视图。在我的手机(Nexus Android 5.1)上,字典视图显示但是空白。在Genymotion模拟器(Android 4.1.1)上它根本不显示。

我错过了什么?

2 个答案:

答案 0 :(得分:6)

如果您正在寻找AutoComplete TextView,这可以是一个解决方案。

<AutoCompleteTextView
                    android:id="@+id/from_station"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:hint="@string/enter_start"
                    android:imeOptions="actionNext"
                    android:inputType="textNoSuggestions"
                    android:textColorHint="@color/transparent_black" />

您还可以使用参数设置阈值。 需要在运行时设置适配器值。

答案 1 :(得分:2)

如果我理解正确,您希望键盘能够自动校正吗?

根据Android开发者网站:

  

可以与文本及其变体结合使用来指定这一点   字段将执行自己的自动完成并与输入进行通信   方法适当。对应于TYPE_TEXT_FLAG_AUTO_COMPLETE。

这不是您正在寻找的。根据Android开发者网站的说法,你可能正在寻找textAutoCorrect这个:

  

可以与文字及其变体结合使用   正在输入的文本的自动更正。对应于   TYPE_TEXT_FLAG_AUTO_CORRECT。

我已经制作了很多应用程序,但从未使用其中一个。如果您有正常的EditText,则只会自动更正。