2016-02-25 30 views
0

在Android 6上,我在CalendarView中出現錯誤。我試過找到修復,但it不幫助我。修復CalendarView風格

現在我與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 documentationandroid:focusedMonthDateColorandroid:weekNumberColorandroid: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