2012-12-02 13 views
24


Ich fange an zu lernen, wie man auf Android entwickelt. Es ist ziemlich einfach, aber ich bin vor ein Problem, das ich keine Erwähnung finden überall haben ...Warum fügt der Datepicker in meiner Ansicht einen Kalender hinzu?

Ich habe einen Blick:

<?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> 

, die eine Datumsauswahl angezeigt. Die Datumsauswahl scheint neben den klassischen Rollen für den Datumsauswahl einen Kalender hinzuzufügen (siehe Bild). Ich will diese Ansicht nicht, juste die Rolle für das Datum. Wende ich die Datumsauswahl falsch an oder ist dies das ursprüngliche Verhalten? Danke!

Guillaume

Date picker with canlendar

Antwort

69

Fügen Sie diese Zeile in die Datumsauswahl xml

android:calendarViewShown="false" 

Dies wird den Kalender entfernen.

+0

Tat dies sehr geholfen! Danke – Guigui

+0

Mein Vergnügen, froh, dass es geholfen hat – CocoNess

+0

Das ist falsch! Es funktioniert nicht mit Android 5.0! – Mulgard

6

Alles was Sie brauchen unter der hinzufügen:

<datepicker> 

Methode, fügen Sie einfach:

android:calendarViewShown="false" 

Dies wird den Kalender entfernen, aber die Rollen halten.

Hoffe, das hilft

2

Ich hatte das gleiche Problem. Ich habe keine XML-Datei erstellt. Also habe ich den Wert von calendarviewshow in Activity geändert. Ich hoffe, es wird jemandem helfen.

Wir können die Kalenderansicht in DatePicker mit zwei Methoden ausblenden.

1 In Layout (XML-Datei) (Dank @coconess)

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

2 In Activity (Java-Datei)

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

setCalendarViewShown ist in API-Version 24 veraltet, was nun? – Michael

1

ändern Ihr Datepicker von xml wie folgt:

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

1

hinzufügen

android:datePickerMode="spinner" 

statt

android:calenderViewShown="false" 
Verwandte Themen