在AutoCompleteTextView中设置值

5

我有一个AutoCompleteTextView,其中包含一系列项目,我需要选择其中一个...

我正在进行以下操作:

myAutoCompleteTextView.setListSelection( index);

并且...

myAutoCompleteTextView.setText( index);

但是不起作用...我该如何设置默认项目?

3个回答

14

谢谢Jared!眼前的一个小时,我竟然没看到它! - Jose Manuel
正是我正在寻找的!传奇 - dave o grady
7
当我执行此操作时,下拉菜单中只有一个项目,有什么解决办法吗? binding.prioritySpinner.setText(getItem(1), false) - Abhishek Saxena

7

setText(CharSequence text, boolean filter) 如果你不希望过滤文本,可以将它设为 false

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
        myAutoCompleteTextView.setText(adapter.getItem(2),false);
      }

1
myAutoCompleteTextView.setText(adapter.getItem(index)) 默认带有过滤选项。这意味着在下拉列表中只显示与索引值相似的项目。如果您想在下拉列表中显示整个列表,则需要将过滤器设置为false,例如:myAutoCompleteTextView.setText(adapter.getItem(index), false)。 - Saljith Kj
我上下查看了一下,想知道为什么我的自动完成功能没有显示列表,只显示了一个项目,即使我使用了settext(index)。现在我知道了,我需要将过滤器设置为false。谢谢! - undefined

0

您可以使用以下方法设置AutoCompleteTextView的默认值:

  1. 使用位置索引

    myAutoCompleteTextView.setText(adapter.getItem(1),false);

  2. 使用字符串

    myAutoCompleteTextView.setText(value,false);

  3. 如果您还想进行过滤,则删除false。

    myAutoCompleteTextView.setText(value);


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接