微调滚动条嵌入或填充

时间:2019-04-17 14:21:42

标签: java android

我想在微调器弹出视图中更改滚动条的样式。但是更改xml中的属性对弹出窗口没有任何作用,因为它是一个不同的视图。

enter image description here

<Spinner
        android:id="@+id/countrySpinner"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:background="@drawable/spinner_background"
        android:layoutDirection="rtl"
        android:popupBackground="@drawable/spinner_dropdown_background"
        android:popupElevation="4dp"
        app:popupTheme="@style/PopupTheme"
        app:layout_constraintBottom_toTopOf="@id/citySpinner"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintWidth_percent="0.8" />

这是我的微调器的样式。很明显,滚动条显示在微调器的角上,使它看起来非常偏离。

是否仍然可以更改滚动条的样式?使它更圆角。或者至少将其完全删除。

编辑:我设法将其从样式中删除。仍然想知道是否可以自定义它

1 个答案:

答案 0 :(得分:0)

Spinner没有滚动条。Spinner显示的弹出窗口具有scrollbar。因此,您需要更改Spinner显示的ListView的属性。但是ListView本身并未由Spinner通过任何公共方法公开。

但是,如果您要创建自定义Spinner,我相信实现整个弹出窗口来满足您的需求比使用反射要容易得多。

选中此link以获得更多说明