TimePickerからAM / PMボタンを削除することはできますか?

android timepicker
TimePickerからAM / PMボタンを削除することはできますか?

TimePickerを使用して_12時間_の代わりに_24時間_クロックを表示したいのですが、AM / PMボタンは必要ありません。単に24時間クロックを表示したいだけです。

これは可能ですか?

`setIs24HourView(true)`を使用しましたが、機能していません。

24時間制を表示するにはどうすればよいですか?

  14  4


ベストアンサー

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

AndroidにはNumberPickerウィジェットがありますが、プライベートAPIです。 http://www.quietlycoding.com/?p=5 [この男がコードを引き出した]ので、任意のプロジェクトにドロップできます。

image:https://i.stack.imgur.com/vfb24.jpg [alt text]

13


私は同じ問題を経験しましたが、アクティビティの onCreate`呼び出しで setIs24HourView`を実行することで解決しました。

6


setIs24HourView関数を呼び出して、そのためにtrueを送信する必要があります。 +タイムピッカーが24モードの場合、AM / PMは表示されなくなります。

TimePicker tpHourMin = (TimePicker) findViewById(R.id.timePicker);
tpHourMin.setIs24HourView(true);

1


オーバーライドできます

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");

0


タイトルとURLをコピーしました