4

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

日付ピッカーのアンドロイド2.2画像

日付ピッカーのアンドロイド4.1画像

4

4 に答える 4

12

使用できますyourDatepicker.setCalendarViewShown(false);

この方法は で機能しApi >= 11ます。

于 2012-09-24T07:25:38.820 に答える
3

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) で動作するようになりました。

于 2012-09-26T23:24:04.310 に答える
1

DatePicker のインスタンスがある場合は、メソッドにこれだけを記述する必要があります `

        int currentapiVersion = android.os.Build.VERSION.SDK_INT;
        if (currentapiVersion >= 11) {
            yourDatePickerInstance.setCalendarViewShown(false);
        }`
于 2013-07-10T13:11:56.130 に答える
0

後の API のために DatePicker でカレンダーを回避するには

追加

android:datePickerMode="spinner"

それ以外の

android:calenderViewShown="false"

DatePicker ウィジェットのレイアウト XML で。

于 2015-08-21T08:08:53.333 に答える