0

是否可以通过资源向AutoCompleteTextViewin XML / 提供值,因此无需在代码中设置适配器?

我想将AutoCompleteTextView用作暴露的下拉菜单的一部分,因此所有值都应立即显示,并且不会发生过滤。此外,所有要显示的值在编译时都是已知的。

4

2 回答 2

1

我认为您可以通过 Resource 使用列表并在适配器传递的 AutoCompleteTextView 中实现它来做到这一点。

请参阅此处的示例:

public class CountriesActivity extends Activity {
     protected void onCreate(Bundle icicle) {
         super.onCreate(icicle);
         setContentView(R.layout.countries);

         ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                 android.R.layout.simple_dropdown_item_1line, COUNTRIES);
         AutoCompleteTextView textView = (AutoCompleteTextView)
                 findViewById(R.id.countries_list);
         textView.setAdapter(adapter);
     }

     Resources res = getResources();
     private static final String[] COUNTRIES = res.getStringArray(R.array.planets_array);
 }

希望这可以帮助您或其他任何人。

于 2020-02-10T11:02:04.083 回答
-1

是的,有可能。有一种方法showDropDown()可以调用。

尝试类似的东西

autoCompleteTextView.showDropDown()

参考: https://developer.android.com/reference/android/widget/AutoCompleteTextView.html#showDropDown()

于 2020-02-10T13:17:53.110 回答