【发布时间】:2021-06-22 13:24:35
【问题描述】:
我正在按照本指南创建下拉菜单: https://material.io/components/menus/android#exposed-dropdown-menus
所以我有一个TextInputLayout,其中包含MaterialAutoCompleteTextView 的自定义子类。
我覆盖 convertSelectionToString 以显示所选项目的较短版本:
@Override
protected CharSequence convertSelectionToString(Object selectedItem) {
if (selectedItem instanceof CountryInfo) {
CountryInfo country = (CountryInfo) selectedItem;
return country.toShortString();
}
return super.convertSelectionToString(selectedItem);
}
您可以在下面看到它的外观。但是,我想要的是上部文本输入框仅包装缩短的文本,而下拉列表扩展得足够宽以显示其内容。
我有什么
我想要什么(模拟)
【问题讨论】:
-
更新:使用标准视图无法做到这一点,但我能够制定自己的解决方案。请参阅此 PR 中对
CountryListSpinner的更改:github.com/firebase/FirebaseUI-Android/pull/1904
标签: android material-design androidx android-jetpack