5

私のユーザーのカレンダーはペルシャのカレンダーです。西暦とペルシャ暦の間で日付と時刻を変更するアルゴリズムがあります。ユーザーが日付を選択するために CalendarView または DatePicker を使用したいと考えています。ローカル カレンダーをサポートするために CalendarView と DatePicker をローカライズすることはできますか?

4

2 に答える 2

1

はい、可能です。ただし、デフォルトのカレンダー ビューは使用しないでください。Google カレンダー API でカスタム ビューを使用する必要があります。デフォルトのカレンダー ビューを使用する場合、番号は変更されず、コンテンツも変更されません。コンテンツを変更するには、translate.google.com API を使用してコンテンツのローカリゼーションを変更する必要があります。

于 2013-03-28T09:37:15.657 に答える
0

CalendarView現在のロケールを使用して、日付の表示方法を決定します。またonConfigurationChanged、現在のロケールへの変更をリッスンし、カレンダーを更新するように実装します。ただし、別のロケールを使用するように指定するシナリオはサポートされていないようです (たとえば、ユーザーの現在のロケールがペルシャ語で、カレンダー ビューを西欧ロケールで表示したい場合など)。

残念ながら、setCurrentLocale メソッドはプライベートであるため、CalendarView をサブクラス化しても、使用するロケールを変更することはできません。

CalendarViewのソース コードを確認できます。

于 2012-05-23T09:11:37.623 に答える