3

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

我是新手。你能编辑评论行吗?在短按时,我想要默认操作;在长按时,我希望它做它在短按时所做的事情。

 @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 );
  }

谢谢

4

1 回答 1

1

你的活动的override onKeyDown() 方法。您需要检查KEYCODE_DEL键。

于 2012-05-05T12:20:14.487 回答