自动完成文本视图下拉菜单的样式

3

我一直在尝试设置自动完成下拉框的样式。目前看起来是这样的:

enter image description here

绿色区域是备选项下拉框,由于现在有圆角矩形,所以我希望可以将该框变小。

如何实现这一点?到目前为止,我只能调整其中每一行的高度。

1个回答

13

在我发布问题后的5分钟内,我自己找到了答案。我将保留这个问题,以便那些可能遇到同样问题的人可以参考。

当创建AutocompleteTextView时,您可以简单地添加dropdown属性。

android:dropDownWidth="yourWidth"

无法找到设置下拉菜单背景的XML属性,但编程方法可行:

autoTextView.setDropDownBackgroundDrawable(this.getResources().getDrawable(R.drawable.rounded_rectangle));

你可以使用自己的可绘制项来定义下拉菜单的外观。如果你想要从资源中的XML文件更改它,可以采用以下方法:

android:completionHintView="@layout/your_layout"

1
setDropDownBackgroundDrawable 的 XML 等效属性是 android:popupBackground - https://developer.android.com/reference/android/widget/AutoCompleteTextView#attr_android:popupBackground - ProjectDelta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接