在我的布局中添加一个小的Numberpicker

时间:2017-10-19 14:50:55

标签: android xml user-interface numbers

App UI

嗨,

我遇到了这个问题:我需要我的用户选择1到9之间的数字,但是NumberPicker(如上所示)看起来非常难看,所有其他选择并不是更好。你有其他选择吗?

非常感谢...

2 个答案:

答案 0 :(得分:2)

我曾经和你有同样的问题。并且默认情况下,Android Component不提供Horizo​​ntal 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找到喜欢的东西。