我有一个标准的直接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)上它根本不显示。
我错过了什么?
答案 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
,则只会自动更正。