我不确定你所说的“作为键盘的输入类型”确切含义是什么。
但在安卓中,相当于该图片的是TimePickerDialog
更新:
如果您需要此类选择器的UI,则有三种选择:TimePicker、DatePicker或NumberPicker。显然前两个不符合要求,因此只能使用NumberPicker
。使用NumberPicker,您可以填充所需数字(英寸),然后再填充另一个数字(英尺)。
我建议您快速查看Pickers文章:https://developer.android.com/guide/topics/ui/controls/pickers.html
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
android:id="@+id/multispinner">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:paddingLeft="10dp"
android:paddingRight="10dp">
<Spinner
android:id="@+id/spinner1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_marginLeft="5dp"/>
<Spinner
android:id="@+id/spinner2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_marginLeft="5dp" />
</LinearLayout>
</LinearLayout>
如果你想要类似的感觉,可以使用数字选择器。只需确保添加个性化样式作为主题(否则它将采用您的应用程序主题作为默认值),并向数字选择器添加格式化程序。在第一次呈现时,您可能会遇到一些问题(它不会显示第一个值,直到您滚动),只需使用此处提供的解决方案: Android NumberPicker with Formatter doesn't format on first rendering
您还可以像图像中那样将其放入卡片视图中,这看起来足够整洁。 formatted number picker screenshot
附:实际上,您可以修改多个字段,但必须访问类字段/方法。要这样做,请按照此示例代码操作。
public void setNumberPickerDivider (NumberPicker picker) {
Field[] fields = NumberPicker.class.getDeclaredFields();
for(Field f:fields){
if(f.getName().equals("mSelectionDividerHeight")){
f.setAccessible(true);
try {
f.set(picker,1);
} catch (IllegalAccessException e) {
e.printStackTrace();
}
break;
}
}
}