【问题标题】:Setting Android TimePicker In XML在 XML 中设置 Android TimePicker
【发布时间】:2015-11-13 23:40:26
【问题描述】:

是否可以在 XML 文件中将 TimePicker 小时模式设置为 24 小时模式?还是仅在 Java 中可行?我想制作一个具有 24 小时选择器的布局,但我找不到这样的属性。

【问题讨论】:

    标签: android layout timepicker


    【解决方案1】:

    不,你不能在 XML 中设置 24 小时模式,你必须使用

    MyTimePicker.setIs24HourView(boolean);
    

    【讨论】:

      【解决方案2】:

      可以通过子类化 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"/>
      

      【讨论】:

        【解决方案3】:

        您可以从 java 文件中设置它。

        xml

         <TimePicker
                android:layout_width="300dp"
                android:layout_height="300dp"
                android:id="@+id/timePicker" />
        

        java

        TimePicker timePicker = (TimePicker) findViewById(R.id.timePicker);
        
        timePicker.setIs24HourView(true); // to set 24 hours mode
        timePicker.setIs24HourView(false); // to set 12 hours mode
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-10-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-10-01
          • 1970-01-01
          相关资源
          最近更新 更多