gpt4 book ai didi

android - MultiAutoCompleteTextView 不显示键盘建议

转载 作者:行者123 更新时间:2023-11-29 20:56:09 25 4
gpt4 key购买 nike

我在我的应用程序中使用 MultiAutoCompleteTextView。这是 Android API 中的一个很棒的控件。但是我面临着一些问题。一,最烦人的是,在我的 Nexus 5 上,它不显示键盘建议。在 Xperia Z 上,显示键盘建议。找不到原因。有人可以帮助/指导我吗?这是我的 MultiAutoCompleteTextView 的 XML。

<MultiAutoCompleteTextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:hint="Post a question, idea or update"
android:gravity="top"
android:textColorHint="#9e9e9e"
android:textColor="#000000"
android:textSize="15sp"
android:padding="10dp"
android:background="@null" />

最佳答案

我查看了源代码并在 AutoCompleteTextView 中找到了这个

    // Always turn on the auto complete input type flag, since it
// makes no sense to use this widget without it.
int inputType = getInputType();
if ((inputType&EditorInfo.TYPE_MASK_CLASS)
== EditorInfo.TYPE_CLASS_TEXT) {
inputType |= EditorInfo.TYPE_TEXT_FLAG_AUTO_COMPLETE;
setRawInputType(inputType);
}

并且在InputType的javaDoc页面中,TYPE_TEXT_FLAG_AUTO_COMPLETE定义为。

Flag for TYPE_CLASS_TEXT: the text editor (which means the application) is performing auto-completion of the text being entered based on its own semantics, which it will present to the user as they type.

这意味着您有自己的完成语义,这意味着键盘禁用其建议是合乎逻辑的。

我认为当您以编程方式使用 setInputType() 方法更改 inputType 时,您可以禁用此行为并获得键盘建议。

你可以试试这个:

mAutoCompletetextView.setInputType(EditText.TYPE_CLASS_TEXT | EditText.TYPE_TEXT_FLAG_AUTO_CORRECT);

关于android - MultiAutoCompleteTextView 不显示键盘建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27692147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com