2012-12-02 55 views
24


我開始學習如何在Android上開發。這是很簡單,但我現在面臨一個問題,我沒有找到任何提及任何地方......爲什麼datepicker在我的視圖中添加日曆?

我有一個觀點:

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

其中顯示的日期選擇器。事情是日期選擇器似乎添加日曆選擇器的經典滾筒(見圖片)之外的日曆。我不想要這個觀點,並且認爲日期不合適。我是否以錯誤的方式處理日期選擇器或者這是原始的行爲? 謝謝!

紀堯姆

Date picker with canlendar

回答

69

此行添加到您的日期選擇器的XML

android:calendarViewShown="false" 

這將刪除日曆。

+0

事實上,這幫助了很多!謝謝 – Guigui

+0

我的榮幸,很高興幫助 – CocoNess

+0

這是錯誤的!它不適用於android 5.0! – Mulgard

6

所有你需要補充下:

<datepicker> 

方法,只需添加:

android:calendarViewShown="false" 

這將刪除日曆,但保持滾動。

希望這會有幫助

2

我有同樣的問題。我沒有創建任何XML文件。所以我通過更改Activity中的calendarviewshow的值來修復。希望它能幫助別人。

我們可以使用兩種方法在DatePicker中隱藏日曆視圖。

1在佈局(XML文件)(由於@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被棄用API版本24,現在該怎麼辦? – Michael

1

變化你的datepicker從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" 
相關問題