日付ピッカーを含むプロジェクトをAndroid2.2で実行し、画面のサイズに応じてプロパティを設定しましたが、Android 4.0にインストールすると、日付ピッカービューにカレンダービューが含まれます。アンドロイド4.0の日付ピッカーと一緒にカレンダービューを避けるために...以下は2.2と4.1の日付ピッカーの画像です


日付ピッカーを含むプロジェクトをAndroid2.2で実行し、画面のサイズに応じてプロパティを設定しましたが、Android 4.0にインストールすると、日付ピッカービューにカレンダービューが含まれます。アンドロイド4.0の日付ピッカーと一緒にカレンダービューを避けるために...以下は2.2と4.1の日付ピッカーの画像です


使用できますyourDatepicker.setCalendarViewShown(false);
この方法は で機能しApi >= 11ます。
Raval のコードを使用します。ただし、Android バージョン 11 未満で実行するには、次のようにします。
int currentapiVersion = android.os.Build.VERSION.SDK_INT;
if (currentapiVersion >= 11) {
try {
Method m = datePicker.getClass().getMethod("setCalendarViewShown", boolean.class);
m.invoke(datePicker, false);
}
catch (Exception e) {} // eat exception in our case
}
これで、すべての Android バージョン (API > 3) で動作するようになりました。
DatePicker のインスタンスがある場合は、メソッドにこれだけを記述する必要があります `
int currentapiVersion = android.os.Build.VERSION.SDK_INT;
if (currentapiVersion >= 11) {
yourDatePickerInstance.setCalendarViewShown(false);
}`
後の API のために DatePicker でカレンダーを回避するには
追加
android:datePickerMode="spinner"
それ以外の
android:calenderViewShown="false"
DatePicker ウィジェットのレイアウト XML で。