我在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);
答案 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);
}
};
希望它有效..