在AutoCompleteTextView中设置值

Jos*_*uel 2 android autocompletetextview

我有一个带有项目列表的AutoCompleteTextView,我需要选择其中一个...

我做的事情如下:

myAutoCompleteTextView.setListSelection( index);
Run Code Online (Sandbox Code Playgroud)

和...

myAutoCompleteTextView.setText( index);
Run Code Online (Sandbox Code Playgroud)

但是不行......我怎么能默认设置一个项目?

小智 8

setText(CharSequence text, boolean filter)如果你不需要过滤器。你可以做到false

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


Jar*_*ows 6

这是行不通的,因为setText需要一个CharSequence.

myAutoCompleteTextView.setText(index);
Run Code Online (Sandbox Code Playgroud)

public final void setText(CharSequence text)

资料来源:http://developer.android.com/reference/android/widget/TextView.html#setText(java.lang.CharSequence)

如果你有一个数据结构,比如a List<String> data,你可以这样做:

myAutoCompleteTextView.setText(data.get(index));
Run Code Online (Sandbox Code Playgroud)

资料来源:http://developer.android.com/reference/android/widget/AutoCompleteTextView.html

  • 当我这样做时,我的下拉菜单中只有一个项目,有什么解决方案吗?`binding.prioritySpinner.setText(getItem(1), false)` (7认同)