2016-08-31 1 views
2

을하여 보여 보이게하려면 가끔 편집하기 위해서만 키보드를 보여주기 위해 버튼을 눌러야합니다.숨기기 키보드와 내가 내가 내가 그것을 싶지 않아 거기에 초점을 맞춘 경우 즉시 심지어 키보드를 표시하지 않으려는 바코드 리더에 의해 <strong><em>글고</em></strong>에 쓰기 프로그램을 만드는 오전 버튼

editText.setEnabled(false); 

을 그리고 네, 귀하의 질문에 대답 : 감사

+0

및 경우 버튼을 누르면 (아마도 체크 박스가 더 좋을 것입니다.) edittext를 활성화하십시오. 그렇게하면 사용자가 텍스트를 편집 할 수 있는지 여부를 알 수 있습니다. 어떻게 생각해? – Blehi

+0

표시/숨기기 키보드에 관해서는이 스레드를 확인할 수 있습니다 : http://stackoverflow.com/questions/1109022/close-hide-the-android-soft-keyboard – Blehi

+0

idk는 좋게 들리지만 비활성화하면 바코드 판독기 그것에 쓰십시오? 나는 그렇게 생각하지 않는다 ... –

답변

0

나는 처음부터 글고 버튼을 비활성화한다. 비활성화 된 경우에도 텍스트를 변경할 수 있습니다. 사용 불가는 사용자가 변경할 수 없음을 의미합니다. 프로그래밍 방식으로 편집 할 수 있습니다.

그런 다음 버튼을 눌렀을 때 : 버튼을 누를 때

button.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     editText.setEnabled(true); 
     editText.requestFocus(); 
    } 
}); 

이 자동으로 키보드를 표시해야합니다.

보너스 : 당신은 편집이 완료되면 EditText을 사용하지 않으려면 , 당신은이 작업을 수행 할 수 있습니다

editText.setOnFocusChangeListener(new View.OnFocusChangeListener() { 
    @Override 
    public void onFocusChange(View v, boolean hasFocus) { 
     if(!hasFocus) { 
      editText.setEnabled(false); 
     } 
    } 
}); 
당신이 그것을 편집 할 수 싶지 않을 때 나는 그 글고 치기를 사용하지 않도록 제안
관련 문제