-3

Android calendarview not showing month and year from Lollipop

Android CalendarView not Android DatePicker

I have used this code for below lollipop versions and it worked but from lollipop it is not working

try
{
    Class<?> cvClass = calender.getClass();
    Field field = cvClass.getDeclaredField("mMonthName");
    field.setAccessible(true);

    try
    {
        TextView tv = (TextView) field.get(calender);
        tv.setTextColor(Color.BLACK);
    }
    catch (IllegalArgumentException e)
    {
        e.printStackTrace();
    }
    catch (IllegalAccessException e)
    {
        e.printStackTrace();
    }
}
catch (NoSuchFieldException e)
{
    e.printStackTrace();
}
Cœur
  • 37,241
  • 25
  • 195
  • 267
Rakesh Ram
  • 19
  • 1
  • 2
  • 9

1 Answers1

0

Use this code

Calendar cal = Calendar.getInstance(TimeZone.getDefault());
DatePickerDialog datePicker = new DatePickerDialog(this,
 R.style.AppBlackTheme,
 datePickerListener,
 cal.get(Calendar.YEAR), 
 cal.get(Calendar.MONTH),
 cal.get(Calendar.DAY_OF_MONTH));

 datePicker.setCancelable(false);
 datePicker.setTitle("Select the date");

 return datePicker;

and that will give you this result on Lolipop and above versions:

Calendar

Hope you want a calendar view like this.

Or you can refer calenderview code from

https://github.com/roomorama/Caldroid

rene
  • 41,474
  • 78
  • 114
  • 152
EKN
  • 1,886
  • 1
  • 16
  • 29