2012-12-02 20 views
24


मैं एंड्रॉइड पर कैसे विकसित करना सीखना शुरू कर रहा हूं। यह बिल्कुल स्पष्ट है, लेकिन मैं एक मुद्दा मैं कहीं भी किसी भी उल्लेख नहीं मिला ...डेटपिकर मेरे दृश्य में कैलेंडर क्यों जोड़ता है?

का सामना करना पड़ रहा हूँ मैं एक दृश्य है:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:paddingLeft="16dp" 
android:paddingRight="16dp" 
android:orientation="vertical"> 

    <EditText 
     android:id="@+id/editNomProduit" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:ems="10" 
     android:hint="@string/ht_nom_produit" /> 



    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:paddingLeft="16dp" 
android:paddingRight="16dp" 
android:orientation="horizontal"> 

     <TextView 
      android:id="@+id/labelQuantiteProduitEdit" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/labelQuantiteProduitEdit" 
      android:textAppearance="?android:attr/textAppearanceMedium" /> 

<EditText 
     android:id="@+id/editQuantite" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:inputType="number" /> 

<Spinner 
    android:id="@+id/spinnerUnite" 
    android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 

    </LinearLayout> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:paddingLeft="16dp" 
android:paddingRight="16dp" 
android:orientation="horizontal"> 

     <TextView 
      android:id="@+id/labeDateAchatProduitEdit" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/labelDateAchatProduitEdit" 
      android:textAppearance="?android:attr/textAppearanceMedium" /> 

     <DatePicker 
      android:id="@+id/dpDateAchatProduit" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 

</LinearLayout> 

</LinearLayout> 

कौन सा एक datepicker का प्रदर्शन किया। बात यह है कि डेट पिकर दिनांक पिकर के लिए क्लासिक रोलर्स के अलावा कैलेंडर जोड़ना प्रतीत होता है (चित्र देखें)। मैं इस विचार को नहीं चाहता, बस तारीख के लिए रोलर। क्या मैं गलत पिकर में तारीख पिकर का उपयोग कर रहा हूं या यह संरेखण व्यवहार है? धन्यवाद!

Guillaume

Date picker with canlendar

उत्तर

69

अपने दिनांक पिकर एक्सएमएल

android:calendarViewShown="false" 

यह करने के लिए इस पंक्ति जोड़ें कैलेंडर को हटा देगा।

<datepicker> 

विधि, बस जोड़ें::

android:calendarViewShown="false" 

इस कैलेंडर निकल जाएगी, लेकिन स्क्रोलर रखने

+0

दरअसल यह एक बहुत मदद की जोड़ें! धन्यवाद – Guigui

+0

मेरी खुशी, खुशी हुई यह – CocoNess

+0

मदद मिली यह गलत है! यह एंड्रॉइड 5.0 के साथ काम नहीं करता है! – Mulgard

6

आप सभी के तहत जोड़ने की जरूरत है।

उम्मीद है कि यह

2

मुझे एक ही समस्या थी। मैंने कोई एक्सएमएल फाइल नहीं बनाई है। इसलिए मैंने गतिविधि में calendarviewshow के मान को बदलकर तय किया। उम्मीद है कि यह किसी की मदद करेगा।

हम दो तरीकों का उपयोग करके DatePicker में कैलेंडर दृश्य छुपा सकते हैं।

1 लेआउट (एक्सएमएल फ़ाइल) में (धन्यवाद @coconess को)

<DatePicker 
    android:id="@+id/datepickerv1" 
    android:calendarViewShown="false"> 

2 गतिविधि में (जावा फ़ाइल)

Note: If you are not using "calendarViewShow" in xml, follow this step. 
DatePicker dp=(DatePicker)findViewById(R.id.datepickerv1); 
dp.setCalendarViewShown(false); 
+0

setCalendarViewShown एपीआई संस्करण 24 में बहिष्कृत है, अब क्या? – Michael

1

बदलें xml से आपका डेटपिकर निम्नानुसार है:

<DatePicker 
 
android:id="@+id/dpDateAchatProduit" 
 
android:layout_width="wrap_content" 
 
android:layout_height="wrap_content" 
 
android:calendarViewShown="false" />

1

android:datePickerMode="spinner" 
बजाय

android:calenderViewShown="false" 
संबंधित मुद्दे