8

我在 Android 应用程序的 NumberPicker、DatePicker 和 TimePicker 上看到了很多带有上下箭头的例子。但是当我使用它时,应用程序没有显示箭头。

有什么技巧可以让箭头显示出来吗?

SDK 是 API 版本 17 和修订版 2。

代码非常简单。

<DatePicker
android:id="@+id/datePicker123"
android:layout_width="280dp"
android:layout_height="wrap_content"
android:calendarViewShown="false" />

<TimePicker
android:id="@+id/timePicker123"
android:layout_width="280dp"
android:layout_height="wrap_content" />

<NumberPicker
android:id="@+id/numberPicker123"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

创建活动

String[] options = new String[] { "A", "B", "C" }
NumberPicker numberPicker123 = (NumberPicker) findViewById(R.id.numberPicker123);
numberPicker123.setMinValue(0);
numberPicker123.setMaxValue(options.length - 1);
numberPicker123.setDisplayedValues(options);
4

2 回答 2

1

如果您希望将 NumberPicker 中的 + 和 - 更改为向上和向下箭头,那么从我在文档中看到的内容和我看到的其他问题来看,默认 NumberPicker 类看起来并不可行关于堆栈溢出。

是否可以制作水平 NumberPicker?

Android 有 NumericUpDown 按钮?

看起来您对类没有太多控制权,但在第二个问题中,Dave Webb 提供了很多关于如何从 android 获取 NumberPicker 类的信息。有了源代码,我相信您可以更改图像。

否则,您可以使用带有数字字段和 2 个按钮的线性布局来制作自己的布局。

希望这可以帮助。

于 2013-04-17T05:46:06.613 回答
0

尝试这个..

btn.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {


                TimePickerDialog tp = new TimePickerDialog(MainActivity.this,
                        maxtime, 0,0, true);
                tp.show();
            }
});

听众是..

TimePickerDialog.OnTimeSetListener maxtime = new OnTimeSetListener() {

        public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
            // TODO Auto-generated method stub
            textview.setText("" + hourOfDay + "/" + minute);
        }
    };

希望它有效..

于 2013-04-17T05:42:21.770 回答