2016-09-22 2 views
0

이 질문은 전에 질문을 받았지만 그때의 답변은 Android Studio에서 더 이상 작동하지 않는 것 같습니다. 그렇지 않으면 뭔가가 누락되었습니다.EditText를 누를 때 TimePicker 대화 상자가 나타납니다.

editText에서 시간을 설정하기 위해 편집 텍스트 영역을 누르면 timePicker 대화 상자가 표시되기를 원합니다. 그러나 어떤 이유로 인해 일반 키보드는 눌렀을 때 단순히 팝업됩니다. 여전히 오류가 발생하지는 않지만 오류는 발생하지 않습니다. EDITTEXT의

final EditText Edit_Time = (EditText) findViewById(R.id.time_view_edit); 

    Edit_Time.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Calendar mcurrentTime = Calendar.getInstance(); 
      int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY); 
      int minute = mcurrentTime.get(Calendar.MINUTE); 

      TimePickerDialog mTimePicker; 
      mTimePicker = new TimePickerDialog(TimeActivity.this, new TimePickerDialog.OnTimeSetListener() { 
       @Override 
       public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) { 
        Edit_Time.setText(selectedHour + ":" + selectedMinute); 
       } 
      }, hour, minute, true); 
      mTimePicker.setTitle("Select Time"); 
      mTimePicker.show(); 

     } 
    }); 

은 XML 부분 : 사람이 도움을 줄 수있는 경우

<EditText 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/time_view_edit" 
      android:text="20:00" 
      android:layout_weight="1"/> 

가, 다음은 많은 감사 것, 감사합니다 여기

코드입니다!

+1

를 팝업 해제하는 XML에 EditText 태그에 XML에 EDITTEXT 태그이 추가'안드로이드를 이러한 속성을 추가 편집 가능한'= "false"로하고 'android : focusable = "false"' – SripadRaj

+1

EditText처럼 보이지만 실제 EditText가 아닌 일반적인 TextView를 만드는 것은 어떻습니까? – abbath

+0

위와 같이 이미 editext 대신 날짜 또는 시간을 설정하기위한 TextView를 만들지 마십시오. –

답변

3

키보드가

android:editable="false" 

android:focusable="false" 
+1

대단히 감사합니다. 이 코드는 많은 도움이되었습니다. android : editable = "false"android : inputType = "time"에 대한 유일한 변경 사항은 android studio에서 기능이 사용되지 않는다고 말했기 때문입니다. – JPCS

관련 문제