7

डेटपिकर में डिफ़ॉल्ट टेक्स्टटाइज मेरे ऐप के लिए बहुत बड़ा है। मैंने इसे here बदलने के लिए एक तरीका देखा है, लेकिन डेटपिकर कक्षा के अंदर घोंसला वाले टेक्स्टव्यू के लिए मछली पकड़ना गुंजाइश और त्रुटि प्रवण लगता है।डेटपिकर में textsize कैसे बदलें?

क्या ऐसा करने के लिए एक बेहतर/साफ तरीका है? नीचे दिए गए कोड

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

उत्तर

1

उपयोग:

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

उपयोग कोड के नीचे

+1

, 1- "getChildAt (0)" मेरे लिए काम नहीं किया "getChildAt (1)", 2- पाठ का आकार वापस बदल जाता है जब आप ऊपर और नीचे स्पिन या, यह सब –

+1

में उपयोगी नहीं है मैं दृढ़ता से सुझाव दूंगा कि इस समाधान का उपयोग न करें। 'getChildAt (1)' के रूप में जब यह पुस्तकालय के अंदर विचारों का क्रम बदलता है तो यह ईंट हो सकता है। एक संस्करण पर काम कर सकते हैं और विभिन्न कार्यान्वयन के साथ टूटा जा सकता है –

3

datepicker/timepicker/numberpicker का फ़ॉन्ट आकार बदलने के लिए सबसे आसान तरीका है विषय को अनुकूलित कर रहा है।

शैलियों फ़ाइल में, डिफ़ॉल्ट फ़ॉन्ट आकार को निम्न तरीके से सेट करें।

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="android:textSize">22sp</item> 
</style> 
+0

पूरी तरह से ठीक काम करता है! त्वरित समाधान के लिए धन्यवाद। –

0

मैंने CustomDateAndTimePicker का उपयोग किया है। इसे अनुकूलित करना बहुत आसान है। तिथि, महीने, वर्ष, घंटों और मिनट जैसे विभिन्न विकल्पों में अपना स्वयं का नंबर पिकर होता है। तो आप टेक्स्ट आकार, रंग और अन्य शैलियों को भी कस्टमाइज़ कर सकते हैं। आप अपने कस्टम उपयोग

0

शॉन के कोड के लिए अपना स्वयं का नंबर पिकर जोड़ सकते हैं। लेकिन यह सभी अन्य घटकों के लिए फ़ॉन्ट आकार बदल रहा है (टेक्स्ट व्यू, बटन, इत्यादि ...) तो यहां समाधान है।

टाइम पिकर के लिए अलग शैली बनाएं और समय पिकर थीम पर इसका इस्तेमाल करें।

<style name="my_time_picker_style"> 
    <item name="android:textSize">24sp</item> 
</style> 

और अपने timepicker पर इसका इस्तेमाल

android:theme="@style/my_time_picker_style" 

वीडियो, मैं कैसे किया पर देखो https://youtu.be/JMJ2ujhk9c0

1

शॉन के दृष्टिकोण के मामले में पिकर के ही यूआई में कुछ खामियों वहाँ एक नंबर रहे हैं बनाया पिकर्स के बारे में और मुझे लगता है कि पिकर के नीचे सभी घटकों को टेक्स्ट आकार लागू करना सही नहीं है। नीचे मैंने जो उपयोग किया है और यह किसी भी यूआई ग्लिच के बिना सही काम करता है।

<style name="PickerTheme" parent="Theme.AppCompat.NoActionBar"> 
    <item name="android:editTextStyle">@style/PickerEditText</item> 
</style> 

<style name="PickerEditText" parent="ThemeOverlay.AppCompat.Dark"> 
    <item name="android:textSize">24sp</item> 
</style> 
के लिए एंड्रॉयड 4.1 +
संबंधित मुद्दे