Android NumberPicker,DatePicker,TimePicker箭头丢失

时间:2013-04-17 05:26:20

标签: android datepicker timepicker numberpicker

我在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" />

活动onCreate

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);

2 个答案:

答案 0 :(得分:1)

如果你想将NumberPicker中的+和 - 更改为向上和向下箭头,那么看起来不像默认的NumberPicker类,从我在文档中看到的以及其他问题我看来已经在Stack Overflow上看到了答案。

Is it possible to make a horizontal NumberPicker?

Android having NumericUpDown Button?

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

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

希望这有帮助。

答案 1 :(得分: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);
        }
    };

希望它有效..