Android 有 NumericUpDown 按钮?
Posted
技术标签:
【中文标题】Android 有 NumericUpDown 按钮?【英文标题】:Android having NumericUpDown Button? 【发布时间】:2011-03-19 10:39:54 【问题描述】:我尝试在 android 中找到 NumericUpDown 按钮,但失败了。你知道控制器在 Android 中叫什么吗?请告诉我!
<?xml version="1.0" encoding="utf-8"?>
<!--
main.xml
7/22 2010
-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_
android:layout_
>
<GridView
android:id="@+id/GridView"
android:layout_
android:layout_
android:numColumns="3"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:columnWidth="90dp"
android:stretchMode="columnWidth"
android:gravity="center"
android:background="@color/white"
>
</GridView>
<ButtonUpDown>
<!-- The real name is??? -->
</ButtonUpDown>
</LinearLayout>
感谢您的宝贵时间 编辑:
控制器如下所示: Numeric up down http://www.skogberg.eu/img/numUpDown.png
【问题讨论】:
【参考方案1】:您在屏幕截图上看到的视图类似于com.android.iternal.widget.NumberPicker
,一些标准组件使用它,例如DatePicker
。
不幸的是,这个组件不适合公共使用 - 因此包名称中的internal
。有some tricks you can use to get to it,但我建议不要直接访问它。由于这是“私有”代码,API 维护者不会担心不同版本的 Android 的外部兼容性,因此即使您现在可以让它工作,它也可能会在未来给您带来问题。
您最好的选择是get the code for NumberPicker
from the public Android source repository 并将其剪切并粘贴到您自己的班级中以创建您的号码选择器小部件。
或者如果你不想自己做,the work to pull NumberPicker
from the source has already been done and posted on a website for you to download and use。
【讨论】:
有人向 Android 团队提交了补丁来正式执行此操作吗?如果没有,也应该有人这样做,这样未来的开发人员就不必问这个问题了。【参考方案2】:自 API 11 起可在 SDK 中使用 - http://developer.android.com/reference/android/widget/NumberPicker.html
【讨论】:
【参考方案3】:这是一个老问题,但我会发布这个以防其他人发现这个帖子:
如前所述,NumberPicker
是内部的,不供公众使用。使用它从 android 源代码复制源代码的最安全方法。有人已经这样做并在这里发布:
http://www.quietlycoding.com/?p=5
有关同一主题的讨论,另请参阅 this。
【讨论】:
【参考方案4】:<android.widget.NumberPicker
android:id="@+id/numberPicker1"
android:layout_
android:layout_ >
</android.widget.NumberPicker>
【讨论】:
【参考方案5】:搜索android number picker 得到了一些不错的结果,尤其是this thread,这表明com.android.internal.widget.NumberPicker
是日期选择器小部件所使用的。该线程有一些关于使用/模拟它的建议。
【讨论】:
以上是关于Android 有 NumericUpDown 按钮?的主要内容,如果未能解决你的问题,请参考以下文章