【问题标题】:How to listener the soft keyboard key event如何监听软键盘按键事件
【发布时间】:2018-04-15 20:36:57
【问题描述】:

如何知道当我从 android 的软键盘按下删除键时,edittext 的内容为空的事件。我知道当内容不为空时,可以使用TextChangeListener。只有空内容如何监听按键。

【问题讨论】:

  • 为此使用 setOnKeyListener
  • setListener 在同一个 android 系统中不工作。终于有了一个聪明的想法,可以用ImageSpan替换空格,设置图片大小为0*0。所以永远不会有空。

标签: android android-softkeyboard


【解决方案1】:

试试这个, 这给了键盘监听器,

editText.setOnKeyListener(new OnKeyListener() {                 
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
    //You can identify which key pressed buy checking keyCode value with KeyEvent.KEYCODE_
    if(keyCode == KeyEvent.KEYCODE_DEL) {  
        //this is for backspace
    }
    return false;       
}
});

【讨论】:

    【解决方案2】:

    KeyEvent 提供键盘事件

    @Override
        public boolean onKeyDown(int keyCode, KeyEvent event) {
            if (keyCode == KeyEvent.KEYCODE_BACK) {
                // Do Code here
            }
            return super.onKeyDown(keyCode, event);
        }
    

    【讨论】:

      【解决方案3】:

      setListener 不适用于同一个安卓系统。终于有了一个聪明的想法,可以用ImageSpan替换空格,设置图片大小为0*0。所以永远不会有空。

      【讨论】:

      • 任何人都可以给我一个更好的方法
      猜你喜欢
      • 1970-01-01
      • 2011-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-08
      • 2012-05-23
      • 1970-01-01
      • 2015-08-14
      相关资源
      最近更新 更多