Исправить стиль CalendarView

На Android 6 я получаю сообщение об ошибке в CalendarView. Я пытался найти исправление для себя, но это мне не помогает.

Теперь мой диалог с CalendarView выглядит так: введите здесь описание изображения

И этот код из стиля:

 <style name="Widget.CalendarView.Custom" parent="android:Widget.CalendarView">
        <item name="android:focusedMonthDateColor">@color/edittext_primary</item>
        <item name="android:weekNumberColor">@color/white</item>
        <item name="android:selectableItemBackground">@color/edittext_primary</item>
        <item name="android:state_focused">@color/edittext_primary</item>
        <item name="android:dayOfWeekBackground">@color/edittext_primary</item>       
    </style>

Как это исправить?


person Artem    schedule 25.02.2016    source источник
comment
В чем проблема? Прости не поняла.   -  person Saumik Bhattacharya    schedule 25.02.2016
comment
@Saumik Bhattacharya - Черный круг - моя проблема   -  person Artem    schedule 25.02.2016


Ответы (1)


Эта строка вызывает проблему --

<item name="android:focusedMonthDateColor">@color/edittext_primary</item>

Вы можете попробовать этот альтернативный подход, если он требуется.

ОТРЕДАКТИРОВАННЫЙ РАЗДЕЛ:

Согласно документации, android:focusedMonthDateColor,android:weekNumberColor,android:dayOfWeekBackground в API устарели. 23 уровень.

Поэтому я попробовал приведенный ниже подход и увидел, что текущая дата выделяется по умолчанию.

String date = "25/2/2016";
String parts[] = date.split("/");

int day = Integer.parseInt(parts[0]);
int month = Integer.parseInt(parts[1]);
int year = Integer.parseInt(parts[2]);

Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, (month - 1));
calendar.set(Calendar.DAY_OF_MONTH, day);

long milliTime = calendar.getTimeInMillis();
CalendarView calendarView = (CalendarView)findViewById(R.id.cview);
calendarView.setDate(milliTime,true,true);

Надеюсь, это сработает!

person Saumik Bhattacharya    schedule 25.02.2016
comment
Что сейчас происходит? Опять та же проблема? - person Saumik Bhattacharya; 25.02.2016
comment
@ArtemShevchenko -- я кое-что пробовал. Выглядело идеально для меня. Пожалуйста, проверьте отредактированный раздел моего ответа и дайте мне знать. - person Saumik Bhattacharya; 25.02.2016
comment
Я использую DatePickerDialog - person Artem; 26.02.2016
comment
@ArtemShevchenko - Не могли бы вы попробовать то, что я упомянул в прошлом? - person Saumik Bhattacharya; 26.02.2016