2012-12-02 11 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> 

日付ピッカーを表示:私はビューを持っていることは非常に簡単ですが、私は...

を私はどこにも一切の言及を見つけることができませんでした問題に直面しています。日付ピッカーは、日付ピッカーの古典的なローラーのほかにカレンダーを追加しているようです(写真参照)。私はこのビューを望んでいない、日付のローラーを正当化する。私は間違った方法で日付ピッカーを使用していますか、これはorignalの動作ですか? ありがとう!ギヨーム

Date picker with canlendar

答えて

69

カレンダーを削除しますあなたの日付ピッカーのXML

android:calendarViewShown="false" 

これに次の行を追加します。ただ追加、

<datepicker> 

方法:

android:calendarViewShown="false" 

これはカレンダーを削除しますが、スクロールバーを保つ

+0

android:datePickerMode="spinner" 

を追加!ありがとう – Guigui

+0

私の喜び、それは助けてうれしい – CocoNess

+0

これは間違っています!それはアンドロイド5.0で動作しません! – Mulgard

6

は、すべてのあなたは下に追加する必要があります。

希望します。

2

私は同じ問題がありました。私はxmlファイルを作成していません。だから、アクティビティのcalendarviewshowの値を変更して修正しました。誰かを助けてくれることを願っています。

DatePickerにカレンダー表示を非表示にするには、2つの方法があります。

1レイアウト(XMLファイル)で活動に

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

2(Javaファイル)

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

変更(おかげで@coconessします) xmlのdatepickerは次のようになります:

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

1

確かにこれはたくさん助け代わり

android:calenderViewShown="false" 
関連する問題