2011-12-22 6 views
0

나는 Android에서 응용 프로그램을 작성하고 있으며, 이러한 단추가 있습니다. 사용자가 클릭 할 때 입력 판 (EditText)이 보이지 않으면 나타나고 그렇지 않으면 사라집니다. 문제는 사용자가 사라진 후에도 여전히 EditText에 입력 할 수 있다는 것입니다. 내가 의미하는 바를 보여주기 위해 두 장의 그림을 첨부했습니다. User can type when EditText is gone (I can still type)visibilty가 Gone으로 설정되면 EditText로 입력하지 못하게하는 방법

User can type when Edit Text is visible

나는 .setEnabled(false) 시도 - 작동하지 않았다.

시도했는데 .setFocusable(false) - 작동하지 않았습니다.

두 가지 모두 시도해 보았습니다. 작동하지 않았습니다.

답변

1

가시성을 설정하기 전에 소프트 키보드 숨기기를 시도 할 수 있습니다.

InputMethodManager imm = (InputMethodManager) YourActivity.this.getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.hideSoftInputFromWindow(editView.getWindowToken(), 0); 
+1

아니, 참조 이전으로 public void onTextChanged(CharSequence s, int start, int before, int count) 넣어 같은 텍스트에서 다음 사라 일단 :/좋은 생각을 생각합니다. –

+0

실례합니다. 이제 작동합니다! 감사 :) –

1

Android 소프트 키보드를 닫아야한다고 생각합니다. 당신이 플래그 alongwith TextWatcher을 사용할 수 있습니다 이러한 질문에 대한 Close/hide the Android Soft Keyboard