设置AutoCompleteTextView分隔符高度对android没有影响

lea*_*ner 1 android autocompletetextview android-layout

这是我的AutoCompleteTextView

<AutoCompleteTextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:dividerHeight="4dp"
        android:gravity="center"
        android:inputType="textCapWords|textAutoCorrect"
        android:textColor="@color/font_autocomplete"
        android:textSize="18sp" />
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么设置android:dividerHeight没有效果?

bst*_*r55 5

AutoCompleteTextView是一个复合视图 - 它有一个EditText组件和一个浮动DropDown组件.该EditText组件很简单,但DropDown很难,因为它AutoCompleteTextView本身的属性和主题中设置的样式混合在一起android:dropDownListViewStyle.

如果你想改变分隔符,你必须创建一个主题并指向一个样式,这不是一个明显的解决方案:

<style name="MyTheme">
  <item name="android:dropDownListViewStyle">@style/DropDownListViewStyle</item>
</style>

<style name="DropDownListViewStyle">
  <item name="android:dividerHeight">4dp</item>
</style>
Run Code Online (Sandbox Code Playgroud)

但请注意,这些样式更改将适用于整个应用程序.因此,如果您DropDown的UI中有其他组件,它们也可能会受到影响.