在安卓系统上禁用退格键的长按功能?

3

我有一个搜索区域(edittext),我想禁用退格键(delete)的长按操作,用户必须点击此按钮才能删除每个字符。我该怎么做?

我是新手。您能否编辑注释行?短按时,我希望默认操作;长按时,我希望它执行短按时的操作。

 @Override
  public boolean onKeyDown( int keyCode, KeyEvent event ) {
    if( keyCode == KeyEvent.KEYCODE_DEL ) {
      event.startTracking();
      return true; 
    }
    return super.onKeyDown( keyCode, event );
  }

  @Override
  public boolean onKeyUp( int keyCode, KeyEvent event ) {
    if( keyCode == KeyEvent.KEYCODE_DEL ) {
      //Handle what you want on short press.      
      return true; 
    }

    return super.onKeyUp( keyCode, event );
  }

  @Override
  public boolean onKeyLongPress( int keyCode, KeyEvent event ) {
    if( keyCode == KeyEvent.KEYCODE_DEL ) {
      //Handle what you want in long press.
      return true;
    }
    return super.onKeyLongPress( keyCode, event );
  }

感谢您

1个回答

1

我修改了问题,你能否请编辑代码中的注释行? 谢谢。 - fiasco

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接