2017-08-29 74 views
0

我正在開發面向平板電腦的Android混合應用(帶有本地HTML5網站的Android WebView)。在我的Web應用程序是一個datepickerAndroid WebView更大DatePicker

<input type="date"> 

,看起來像這樣: enter image description here

就這麼大屏幕上非常微小的。所以我想知道是否可以增加日期選擇器的字體大小,甚至可以使其全屏顯示。 也有一種方法來更改DatePicker的主題?我喜歡那個黑暗主題的明亮主題。

預先感謝您。

回答

0

我的理解ü要增加字體大小... visit this link

<style name="datepickerstyle" parent="Theme.AppCompat.Light"> 
     <item name="colorControlNormal">@color/colorPrimary</item> 
     <item name="colorControlActivated">@color/colorPrimaryDark</item> 
     <item name="android:editTextStyle">@style/editTextStyle</item> 

    </style> 
    <style name="editTextStyle" parent="android:style/Widget.EditText"> 
     <item name="android:textColor">@color/colorTextPrimary</item> 
     <item name="android:textSize">@dimen/text_20</item> 
    </style> 


    <DatePicker 
     android:theme="@style/datepickerstyle" 
     android:id="@+id/timepicker" android:timePickerMode="spinner" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     /> 

更新嘗試下面的代碼,調整字體

DatePicker picker = (DatePicker)findViewById(R.id.dp_date); 
ViewGroup childpicker 

= (ViewGroup) 
findViewById(Resources.getSystem().getIdentifier("month" /*rest is: 
day, year*/, "id", "android")); 

EditText textview = (EditText) 
picker.findViewById(Resources.getSystem().getIdentifier("timepicker_input", 
"id", "android")); 
textview.setTextSize(30); 
textview.setTextColor(Color.GREEN); 

///或u下面也可以

ViewGroup childpicker = (ViewGroup)datePicker.findViewById(Resources.getSystem().getIdentifier("month", "id", "android")); 

EditText mornthEt = (EditText)childpicker.getChildAt(1);// month widget 

//change textsize and textcolor for mornthEt 

mornthEt.setTextSize(30); 

mornthEt.setTextColor(Color.GREEN); 
+0

謝謝你的提示,我改變了我的主題是這樣的: '<項目名稱= 「機器人:datePickerStyle」> @安卓風格/ Widget.Material.DatePicker <項目名稱= 「機器人:TEXTSIZE」> 30sp ' 日期選擇器的主題已成功更改爲較亮的主題,但字體大小仍然很小。 – LiooRyuuguu

+0

是否檢查過鏈接? – altu

+0

是的,我檢查了鏈接。但是因爲我在WebView中使用HTML5 WebApp,所以我不自己創建DatePicker。 – LiooRyuuguu