我想在微调器弹出视图中更改滚动条的样式。但是更改xml中的属性对弹出窗口没有任何作用,因为它是一个不同的视图。
<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" />
这是我的微调器的样式。很明显,滚动条显示在微调器的角上,使它看起来非常偏离。
是否仍然可以更改滚动条的样式?使它更圆角。或者至少将其完全删除。
编辑:我设法将其从样式中删除。仍然想知道是否可以自定义它
答案 0 :(得分:0)
Spinner
没有滚动条。Spinner显示的弹出窗口具有scrollbar
。因此,您需要更改Spinner显示的ListView
的属性。但是ListView
本身并未由Spinner通过任何公共方法公开。
但是,如果您要创建自定义Spinner,我相信实现整个弹出窗口来满足您的需求比使用反射要容易得多。
选中此link以获得更多说明