【发布时间】:2021-05-03 16:23:36
【问题描述】:
Exposed Dropdown Menu 在用户选择和片段转换后不显示项目。
以下是基本的 xml 声明:
<com.google.android.material.textfield.TextInputLayout
...
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.ExposedDropdownMenu"
<AutoCompleteTextView
....
android:id="@+id/dropdown"
android:dropDownHeight="300dp"
android:inputType="none" />
</com.google.android.material.textfield.TextInputLayout>
并且,片段上声明的代码(在onViewCreated()内):
val items = listOf("Material", "Design", "Components", "Android")
val adapter = ArrayAdapter(requireContext(), R.layout.item_menu, items)
dropdown.setAdapter(adapter)
dropdown.setText(items[0], false)
如here 所述,它在AutoCompleteTextView's setText 方法(dropdown.setText("", false))上将过滤器参数设置为false。但是,在导航到下一个片段并返回到该片段后,下拉列表中只会显示预先选择的文本。
使用navigation component(v.2.3.2)更改片段。
【问题讨论】:
-
我遇到了同样的问题。
标签: android autocompletetextview material-components-android android-textinputlayout