17

我试图在 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_width="fill_parent"
 android:layout_height="fill_parent"
 >
 <GridView 
  android:id="@+id/GridView" 
  android:layout_width="fill_parent"  
  android:layout_height="fill_parent"
  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>

感谢您的时间 编辑:

控制器如下所示: 数字向上向下 http://www.skogberg.eu/img/numUpDown.png

4

5 回答 5

22

您在屏幕截图上的视图看起来像com.android.iternal.widget.NumberPicker某些标准组件使用的视图,例如DatePicker.

不幸的是,这个组件不适合公共使用 - 因此internal在包名称中。您可以使用一些技巧来获得它,但我建议您不要直接访问它。由于这是“私有”代码,API 维护者不会担心不同版本的 Android 的外部兼容性,所以即使你现在可以让它工作,它也可能会在未来给你带来问题。

您最好的选择是从公共 Android 源代码库中获取代码,NumberPicker然后将其剪切并粘贴到您自己的类中以创建您的 Number Picker 小部件。

或者,如果您不想自己执行此操作,则从源代码中提取的工作NumberPicker已经完成并发布在网站上供您下载和使用

于 2010-07-25T06:47:11.380 回答
7

自 API 11 起它在 SDK 中可用 - http://developer.android.com/reference/android/widget/NumberPicker.html

于 2012-06-17T10:23:39.270 回答
3

这是一个老问题,但我会发布这个以防其他人发现这个帖子:

如前所述,NumberPicker是内部的,不供公众使用。使用它从 android 源代码复制源代码的最安全方法。有人已经这样做并在这里发布:

http://www.quietlycoding.com/?p=5

另请参阅内容以获取有关同一主题的讨论。

于 2011-10-06T10:36:41.567 回答
2
<android.widget.NumberPicker
    android:id="@+id/numberPicker1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >
</android.widget.NumberPicker>
于 2012-12-07T15:59:47.133 回答
1

搜索android number picker得到了一些好的结果,特别是这个线程,它表明com.android.internal.widget.NumberPicker日期选择器小部件使用的是什么。该线程有一些关于使用/模拟它的建议。

于 2010-07-25T06:39:17.313 回答