2012-05-05 46 views
2

我有一個搜索區域(edittext),我想禁用退格(刪除)按鈕的長按操作。用戶必須單擊此按鈕才能刪除每個字符。我該怎麼做?禁用Android上的退格按鈕的長按動作?

我是新來的。你能編輯評論行嗎?短按,我想要默認操作;在長時間按下時,我希望它能夠在短時間內完成它的工作。

@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

覆蓋onKeyDown()的活動的方法。您需要檢查KEYCODE_DEL密鑰。

+0

我編輯了這個問題,你能編輯代碼的註釋行嗎? 謝謝 – fiasco