2016-02-25 2 views
0

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

Теперь мой диалог с CalendarView выглядит следующим образом: enter image description here

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

<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> 

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

+0

В чем проблема? Прости не поняла. –

+0

@Saumik Bhattacharya - Черный круг - моя проблема – Artem

ответ

1

Эта линия вызывает вопрос -

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

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

РЕДАКТИРОВАНИЕ Раздел:

Согласно Android documentation, 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); 

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

+0

это не работает для меня (( – Artem

+0

Что происходит сейчас? Это одна и та же проблема снова? –

+0

да, ничего не изменилось – Artem