2016-07-11 4 views
1

처음 클릭 할 때 edittext에서 TimePickerDialog를 가져 오는 방법은? 두 번 클릭하면 대화 상자가 나타납니다 (첫 번째 클릭은 키보드를 보여줍니다). Gradle을 : 의 minSdkVersion 9targetSdkVersion을 23edittext에서 TimePickerDialog를 얻는 방법은 처음 클릭시 나타납니다

레이아웃 :

<EditText 
     android:id="@+id/txtTime" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1"> 
     <requestFocus></requestFocus> 

     </EditText> 

구성 요소 :

txtTime.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 


      // Process to get Current Time 
      final Calendar c = Calendar.getInstance(); 
      mHour = c.get(Calendar.HOUR_OF_DAY); 
      mMinute = c.get(Calendar.MINUTE); 

      // Launch Time Picker Dialog 
      TimePickerDialog tpd = new TimePickerDialog(Pulse7DatePickerDialogActivity.this, 
       new TimePickerDialog.OnTimeSetListener() { 

        @Override 
        public void onTimeSet(TimePicker view, int hourOfDay, 
             int minute) { 
         // Display Selected time in textbox 
         txtTime.setText(hourOfDay + ":" + minute); 
        } 
       }, mHour, mMinute, false); 
      tpd.show(); 

     } 
     }); 
+0

[EditText를 클릭 할 때 DatePickerDialog를 여는 데는 두 번의 클릭이 필요합니다] (http://stackoverflow.com/questions/18267091/open-a-datepickerdialog-on-click-of-edittext-takes-two-clicks) – pRaNaY

답변

1

레이아웃 선언에 android:focusableInTouchMode="false"를 추가

<EditText 
    android:id="@+id/txtTime" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:focusableInTouchMode="false" 
    android:layout_weight="1">   

    </EditText>