有没有办法在旋转模式下移动datePicker的日历?

时间:2016-06-27 22:03:33

标签: android datepicker calendar spinner

What I want to do

我正在寻找类似的东西。我有足够的垂直屏幕空间,我喜欢日历适合应用程序,但我希望用户也有一个旋转器一年。我只是想知道是否有办法移动日历(如果可能的话),以便能够看到年份微调器。

2 个答案:

答案 0 :(得分:0)

只需将pickerMode添加到XML文件中的DatePicker:

<DatePicker
...
android:datePickerMode="spinner" />

答案 1 :(得分:0)

或者您可以添加一个更可自定义的弹出对话框。如果使用popupdialog,那么与spinner相比,你必须处理更多的情况。

在视图的onclick事件中,附上popupwindow

   PopupWindow yourDatePopup = datePopupWindow();
   //this line will give a spinner effect
   yourDatePopup.showAsDropDown(clickableView, -7, 0);

   public PopupWindow datePopupWindow() {

    PopupWindow popupWindow = new PopupWindow(this);
    popupWindow.setFocusable(true);
    popupWindow.setWidth(WindowManager.LayoutParams.WRAP_CONTENT);
    popupWindow.setHeight(WindowManager.LayoutParams.WRAP_CONTENT);
    // set the list view as pop up window content
    //Define your dateview
    popupWindow.setContentView(yourDateView);
    popupWindow.setOutsideTouchable(true);
    return popupWindow;
  }

注意: - 只是为了帮助,而不是确切的代码