XML ファイルで TimePicker の時間モードを 24 時間モードに設定することはできますか? それともJavaでのみ可能ですか?24時間ピッカーのあるレイアウトを作りたいのですが、そのような属性が見つかりません。
23571 次
3 に答える
44
いいえ、XML で 24 時間モードを設定することはできません。使用する必要があります。
MyTimePicker.setIs24HourView(boolean);
于 2011-07-22T14:00:13.933 に答える
14
サブクラス化TimePicker
して24時間バージョンを取得し、XMLファイルでそのサブクラスを適切なパッケージ名で使用することで可能です。
public class TimePicker24Hours extends TimePicker {
public TimePicker24Hours(Context context) {
super(context);
init();
}
public TimePicker24Hours(Context context,
AttributeSet attrs) {
super(context, attrs);
init();
}
public TimePicker24Hours(Context context,
AttributeSet attrs,
int defStyle) {
super(context, attrs, defStyle);
init();
}
private void init() {
setIs24HourView(true);
}
}
レイアウトに追加できます
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:dt_codecomponents="http://schemas.android.com/apk/res/my.app.package"
...
<my.app.package.style.TimePicker24Hours
android:id="@+id/timePicker1"
android:layout_width="wrap_content"/>
于 2013-02-12T12:55:05.680 に答える
1
javaファイルから設定できます。
xml
<TimePicker
android:layout_width="300dp"
android:layout_height="300dp"
android:id="@+id/timePicker" />
ジャワ
TimePicker timePicker = (TimePicker) findViewById(R.id.timePicker);
timePicker.setIs24HourView(true); // to set 24 hours mode
timePicker.setIs24HourView(false); // to set 12 hours mode
于 2015-11-13T15:40:26.823 に答える