2017-11-28 1 views
0
  • editText가 (동시에) 입력 할 때 setOnkeyListener 이벤트를 사용하여 TextView 표시 텍스트를 만들었습니다. 하지만 에뮬레이터의 소프트 키보드와 휴대 전화에서는 작동하지 않습니다.

내 EditText (setOnKeyListener)에 문제가있다

txt_nhap.setOnKeyListener(new View.OnKeyListener() { 
 
     @Override 
 
     public boolean onKey(View v, int keyCode, KeyEvent event) { 
 
      txtkq.setText(txt_nhap.getText()); 
 
      return false; 
 
     } 
 
});

하드웨어 키보드와 normaly이 작품 :

  • 여기 내 setOnKeyListener 이벤트입니다. onkeylistener은 하드웨어 키보드로 작동하기 때문에

  • +0

    에뮬레이터에서'onKey()'가 호출 되었습니까? – nhoxbypass

    +0

    내 대답을 확인하십시오 – diegoveloper

    답변

    0

    예, textwatcher 사용해야합니다

    txt_nhap.addTextChangedListener(new TextWatcher() { 
        @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { 
    } 
        @Override public void onTextChanged(CharSequence s, int start, int before, int count) { 
    } 
        @Override public void afterTextChanged(Editable s) { 
    // do stuff 
        txtkq.setText(s.toString()); 
        } 
    }); 
    

    https://developer.android.com/reference/android/view/View.OnKeyListener.html, 하드웨어 키 이벤트가이보기

    +1

    :(작업 요청은 setOnKey를 사용합니다 –

    +0

    https://developer.android.com/reference/android/view/View.OnKeyListener.html, 하드웨어 키 이벤트가 발생할 때 호출 될 인터페이스 정의 – diegoveloper

    +0

    oops, 내 잘못 : (고마워. –

    0

    사용에 파견 될 때 콜백에 대한 인터페이스 정의가 호출 될 addTextChangedListener

    txt_nhap.addTextChangedListener(new TextWatcher() { 
    
        public void afterTextChanged(Editable s) {} 
    
        public void beforeTextChanged(CharSequence s, int start, 
         int count, int after) { 
        } 
    
        public void onTextChanged(CharSequence s, int start, 
         int before, int count) { 
         txtkq.setText(txt_nhap.getText().toString()); 
        } 
    }); 
    
    +0

    이 작업이지만 작업 요청은 setOnKey를 사용하고 있습니다 : ( –

    +0

    키보드의 키 코드 작업을 듣기 위해 setOnKeyListener를 사용합니다. 자세한 내용은 https : // www를 참조하십시오. .programcreek.com/java-api-examples/android.view.View.OnKeyListener –