我正在使用AppCompat v21針對並構建API級別21。能夠在日期選擇器中設置最大日期時選擇未來日期
它給了我一個很好的尋找新的日期選擇器,其允許在max date已經使用
datePicker.setMaxDate(Calendar.getInstance().getTimeInMillis())
將來的日期顯示爲灰色,讓我選擇一個將來的日期的預想不到的特性,但我可以仍然選擇其中任何一個。這是一個錯誤?我做錯了嗎?有沒有辦法阻止用戶在日期選擇器中選擇未來的日期?
舊的Holo日期選擇器在設置最大日期時不允許選擇未來日期。
UPDATE:
雖然它不是我的Nexus 4運行股票5.0正常工作,這是對我的Nexus 6運行普通的Android 5.1.1正常工作。也許這是Android 5.0中的一個bug,它在5.1中被修復了?有人可以確認嗎?
那麼我們該怎麼做? – 2016-03-25 13:43:05
我所做的只是忽略選定的日期,如果用戶在將來選擇日期並顯示錯誤消息(快餐欄或烤麪包)。另一種解決方案也可以使用另一個日期選擇器,也許https://github.com/wdullaer/MaterialDateTimePicker – 2016-03-25 14:50:02
在onDateSet()我們可以把這樣的檢查 Calendar calendar = Calendar.getInstance(); calendar.set(year,monthOfYear,dayOfMonth); Calendar calendar1 = Calendar.getInstance(); (calendar.getTime())){ Toast.makeToast(getApplicationContext,「Please select a valid date,Toast.LENGTH_LONG).show(); return; } – ashutiwari4 2016-07-14 06:52:02