AutoCompleteTextView:以XML提供值吗?

时间:2020-02-10 10:52:39

标签: android material-design autocompletetextview mdc-components

是否可以通过资源向XML {/ {1}}提供值,从而无需在代码中设置适配器?

我想将AutoCompleteTextView用作exposed dropdown menu的一部分,因此应立即显示所有值,并且不进行任何过滤。另外,所有要显示的值在编译时都是已知的。

2 个答案:

答案 0 :(得分: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);
 }

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

答案 1 :(得分:0)

是可能的。您可以调用方法showDropDown()

尝试类似

autoCompleteTextView.showDropDown()

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

相关问题