在Android中,如何更改自动完成,使其在一个字符后开始,而不是在两个字符后开始?

在Android中,如何更改自动完成,使其在一个字符后开始,而不是在两个字符后开始?,android,Android,我尝试在android中自动完成,但遇到了一个特殊的问题。“自动完成”仅在键入2个字符后显示建议,而不是在单个字符后显示建议。应该是这样吗 如何更改autocomplete,使其在单个字符而不是两个字符之后开始?通过在xml中设置阈值(android:completionThreshold)来使用。例如: <AutoCompleteTextView android:id="@+id/edit" android:layout_width="fill_parent" android:

我尝试在android中自动完成,但遇到了一个特殊的问题。“自动完成”仅在键入2个字符后显示建议,而不是在单个字符后显示建议。应该是这样吗


如何更改autocomplete,使其在单个字符而不是两个字符之后开始?

通过在xml中设置阈值(android:completionThreshold)来使用。例如:

 <AutoCompleteTextView android:id="@+id/edit"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:completionThreshold="1"/>


或者通过编程调用setThreshold()方法

谢谢,这很有效。我可以选择下拉列表的打开方向吗?我不确定这是否有效,但您可以尝试
setDropDownHeight(0)
下拉列表的打开方向由系统根据屏幕上的可用空间来确定。它更喜欢在文本字段下方打开。这不是设置AutoCompletion treshold的首选方式。它更倾向于使用android:completionTreshold=“1”编辑xml文件。我建议您说明,更倾向于使用xml方法来改进您的答案您标记为最佳答案的答案不是最佳答案