我正在尝试在android中禁用键盘的一些键。例如当数字小键盘被打开时。我想禁用像+,-等的按钮。我该怎么做呢?
问候
发布于 2012-02-14 18:04:16
如果按下然后从编辑文本中删除+,请使用此检测+键,如下所示
@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);
}发布于 2012-02-14 17:50:53
您需要将编辑文本定义为xml中的NoImeEditText (这是您自定义的edittext),然后NoImeEditText et=(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;
}
} 发布于 2012-03-06 16:11:58
您不能禁用键盘上的+或-键。但是,您可以限制用户输入密钥。
@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);
}https://stackoverflow.com/questions/9274668
复制相似问题