答案 0 :(得分:2)
我曾经和你有同样的问题。并且默认情况下,Android Component不提供Horizontal NumberPicker。
所以我用了这个https://github.com/ShawnLin013/NumberPicker。
希望对您的情况有所帮助。
答案 1 :(得分:1)
它并不十分紧凑,但是由于它是水平的,因此可能更适合您的布局: https://github.com/blazsolar/HorizontalPicker
您必须在res/values/arrays.xml
中定义一个字符串数组来放置项目,例如:
<array name="color_channel_values">
<item> "0" </item>
<item> "1" </item>
<item> "2" </item>
<item> "3" </item>
<item> "4" </item>
<item> "5" </item>
<item> "6" </item>
<item> "7" </item>
<item> "8" </item>
<item> "9" </item>
</array>
此外,为了帮助可视化选择,可以将选择器用于textColor
。示例res/color/horizontal_picker_selector.xml
:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true"
android:color="#ffffff" />
<item android:color="888888" />
</selector>
如果您不喜欢那个,也许您会在https://android-arsenal.com/tag/142找到喜欢的东西。