2016-03-27 6 views
-1

AndroidデベロッパーリンクAndroid Date Pickerを使用して、自分のアプリに日付ピッカーを作成しました。テーマがデバイスに適用された場合、日付ピッカーがクリップされる

しかし、日付ピッカーを表示するためにボタンをクリックすると、日付ピッカーは表示されますが、上からクリップされています。ここでは同じもののスクリーンショットです。 27が見えるproperly.Thisの問題は、私は私のデバイスにテーマを適用するときに来て、私はデフォルトのテーマを使用する場合は発生しませんクリップしていない取得されていることをはっきりと見える画像からもDate Picker Screen shot

。カスタムテーマの場合は、ビューを適切に表示するための手順を実行できます。

+0

あなたは、コードを表示することができますか? –

+0

リンク –

+0

と同じエミュレータや実​​機で試しましたか? –

答えて

1

私は問題が何であるかは言えませんが、私はこのコードを使用してうまくいきます。

はのonCreate()でグローバルに

Calendar myCalendar = Calendar.getInstance(); 

定義:のonCreate外

//showing calendar for dob 
    final DatePickerDialog.OnDateSetListener dateset = new DatePickerDialog.OnDateSetListener() { 

     @Override 
     public void onDateSet(DatePicker view, int year, int monthOfYear, 
           int dayOfMonth) 
     { 
      // TODO Auto-generated method stub 
      myCalendar.set(Calendar.YEAR, year); 
      myCalendar.set(Calendar.MONTH, monthOfYear); 
      myCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth); 

      updateLabel(); 

     } 

    }; 


    //assuming dob is your textView to select date 
    dob.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      new DatePickerDialog(Signup.this, dateset, myCalendar 
        .get(Calendar.YEAR), myCalendar.get(Calendar.MONTH), 
        myCalendar.get(Calendar.DAY_OF_MONTH)).show(); 
     } 
    }); 

、新しい機能

private void updateLabel() { 

    String myFormat = "MM-dd-yyyy"; //In which you need put here 
    SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US); 

    dob.setText(sdf.format(myCalendar.getTime())); 
} 
+0

これは問題の代替解決策ではなく、適切な解決策です。さらに、同じコードを12回使用してから、 –

+0

のデバイスのカスタムフォントやテーマを使用していますか? –

+0

はい私はそれ自身のフォントを提供する私のデバイスのテーマを使用しています –

関連する問題