我的EditText(setOnKeyListener)有问题

时间:2017-11-28 02:47:53

标签: android android-edittext

  • 我使用setOnkeyListener事件在editText输入时(同时)使TextView显示文本。但它不适用于模拟器和我的手机的软键盘。
  • 这是我的setOnKeyListener事件:

contryList[index] = val

这项工作与硬件键盘正常。

1 个答案:

答案 0 :(得分:0)

是的因为onkeylistener只适用于硬件键盘,你应该使用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,将硬件键事件调度到此视图时要调用的回调的接口定义