2012-02-14 105 views
1

我想禁用一些鍵盤的android鍵盤。例如數字小鍵盤打開時。我想禁用+, - 等按鈕。 我該怎麼做。禁用android鍵盤按鈕

問候

+0

做你解決了嗎?如果是,那麼張貼你的答案以幫助other.And如果你喜歡其中的任何答案,那麼請接受 – Sameer 2012-02-18 06:29:44

+0

以及我沒:( – 2012-02-20 03:44:51

回答

0

使用該檢測+鍵如果按然後從EditText上刪除+這樣

@Override 
public boolean onKeyUp(int keyCode, KeyEvent event) { 
    if(keyCode==70){ 
     //do nothing /// 
     Log.i("ss","dd"); 
     String str=edit.getText().toString().replace("+",""); 
     edit.setText(str); 
    } 
    return super.onKeyUp(keyCode, event); 
} 
+0

希望它在我的模擬器上工作//這裏+鍵給出鍵碼70,所以我比較70 – Sameer 2012-02-14 10:06:21

0

您需要定義編輯文本作爲XML一個NoImeEditText(這是自定義的EditText),然後NoImeEditText等=(NoImeEditText)findViewById(R.id.itsId)應該工作。

public class NoImeEditText extends EditText { 
    public EditTextEx(Context context, AttributeSet attrs) { 
    super(context, attrs);  
    }  
    @Override  
    public boolean onCheckIsTextEditor() { 
    return false;  
    }   
    } 
0

你不能禁止+或 - 從鍵盤鍵。但是,您可以限制用戶輸入該密鑰。

@Override 
public boolean onKeyUp(int keyCode, KeyEvent event) { 
    if(keyCode==70){ 
     //do nothing /// 
     Log.i("ss","dd"); 
     String str=edit.getText().toString().replace("+",""); 
     edit.setText(str); 
    } 
    return super.onKeyUp(keyCode, event); 
}