2014-05-14 5 views
0

editText에 문제가 있습니다. 이 editText에 기본 텍스트를 넣고 텍스트를 클릭하면 사라지고 숫자를 입력 할 수 있습니다. 모든 것은 레이아웃에 그 코드와 잘되어 가고 :EditText의 onClickListener 키보드 버그

<EditText 
    android:id="@+id/yearEdit" 
    android:layout_width="145dp" 
    android:layout_height="45dp" 
    android:layout_marginBottom="40dp" 
    android:gravity="center" 
    android:ems="10" 
    android:inputType="number|numberDecimal" 
    android:text="@string/chooseDate" 
    android:textSize="13sp" 
    /> 

과 활동에 편집 텍스트 textWatcher 및 OnClickListener를 같이 가지고

private class ChooseYear implements TextWatcher, OnClickListener { 

    @Override 
    public void afterTextChanged(Editable arg0) { 
     if (!yearEdit.getText().toString().equals("")) { 
      yearChoose = Integer.parseInt(yearEdit.getText() 
        .toString()); 
     } 

    } 

    @Override 
    public void beforeTextChanged(CharSequence arg0, int arg1, 
      int arg2, int arg3) { 

    } 

    @Override 
    public void onTextChanged(CharSequence arg0, int arg1, 
      int arg2, int arg3) { 
    } 

    @Override 
    public void onClick(View arg0) { 
     if (yearChoose == -1) { 
      yearEdit.setText(""); 
     } 
    } 

} 

하지만 내 문제는 : 내가로 있었을 때 onClickListener, "완료"버튼을 클릭하면 안드로이드 키보드가 더 이상 닫히지 않습니다. 누군가 왜 그 이유를 알고 있습니까? 그것을 고치는 적당한 방법이 존재합니까?

도와 주셔서 감사합니다 많은 관심있는 사람들을 위해

+0

클릭했을 때 _disappear_해야하는'EditText'에서 _default text_를 보여주고 싶다면 왜 현재 android : text = "@ string 대신에'android : hint ="@ string/chooseDate "/chooseDate "'? 그리고 저는 그 나머지 부분을 이해하지 못합니다. 키보드를 숨기기 위해서'OnClickListener'를 설정하는 유일한 목적입니까? –

+0

나는 Android : hint = "@ string/chooseDate"를 시도하여 OnClickListener를 제거하여 내 케이스를 수정합니다. 그러나 onClickListener를 추가하는 것보다 사실에 대한 흥미가 있습니다. 키보드의 완료 버튼을 비활성화하면 아무도 알지 못해도 관심이 있습니다! –

+0

관련성이 있는지 잘 모르겠지만 힌트 속성을 테스트 할 때'onClickListener'를 주석으로 처리하고 싶을 수도 있습니다. –

답변

0

Eliott이 내 자신의 문제에 대한 내 결론이다.

EditText에 OnClickListener를 추가 할 때 keyBoard가 제대로 작동하지 않는 것처럼 보입니다 ("완료"버튼이 키보드를 닫지 않습니다). 문제를 해결하려면 코드를 추가해야합니다 :

yearEdit.setOnClickListener(null); 

코드에. OnClickListener가 null로 설정된 경우 "완료"버튼이 정상적으로 작동하기 위해 다시 시작됩니다. OnClickListener를 다시 설정해야합니다 (내 사례가 아님).

내 생각으로는 키보드에 영향을주는 OnClickListener 이외의 논리가 없으므로 안드로이드 버그 일 수 있습니다. 그것에 대한 당신의 견해를 공유하고 싶다면, 나는 흥미가있을 것입니다.