17

TimePicker を使用して12 時間ではなく24 時間時計を表示したいのですが、AM/PM ボタンは必要ありません。単に 24 時間時計を表示したいだけです。

これは可能ですか?

使用setIs24HourView(true)しましたが、動作していません。

提案してください どうすれば 24 時間時計を表示できますか?

4

4 に答える 4

13

setIs24HourView を設定してみましたか?

他の異常な方法で NumberPicker ウィジェットを使用する必要がある場合:

Android には NumberPicker ウィジェットがありますが、これはプライベート API です。 この男は、任意のプロジェクトにドロップできるようにコードを引き出しました。

これを税率に使用した例を次に示します。

代替テキスト

于 2010-11-10T17:18:33.857 に答える
6

私は同じ問題を経験しましたが、活動setIs24HourViewonCreate呼びかけでそれを行うことによってそれを解決しました。

于 2012-11-21T22:03:49.917 に答える
0

上書きできます

public void onTimeChanged (TimePicker view, int hourOfDay, int minute) 
method of TimePickerDialog to completely remove AM/PM:

class MyTimePickerDialog extends TimePickerDialog {
    MyTimePickerDialog(Context context, TimePickerDialog.OnTimeSetListener callBack, int hourOfDay, int minute, boolean is24HourView) {
        super(context, callBack, hourOfDay, minute, is24HourView);
    }
@Override
public void onTimeChanged (TimePicker view, int hourOfDay, int minute) {
    // to prevent the dialog from changing the title which by default contains AM/PM
}
}

使い方はこちら

MyTimePickerDialog dialog = new MyTimePickerDialog(getActivity(), this, hour, minute, 
                        true /*DateFormat.is24HourFormat(getActivity())*/);
dialog.setTitle("Set Time");
于 2013-07-16T21:11:51.620 に答える