Отключить кнопки клавиатуры Android - PullRequest
1 голос
/ 14 февраля 2012

Я пытаюсь отключить некоторые клавиши клавиатуры в Android.Например, когда открыта цифровая клавиатура.Я хочу отключить такие кнопки, как +, - и т. д. Как я могу это сделать.

С уважением

Ответы [ 3 ]

0 голосов
/ 14 февраля 2012

Используйте эту кнопку обнаружения +, если нажмите, затем удалите + из текста редактирования, как это

@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 голосов
/ 06 марта 2012

Вы не можете отключить кнопку + или - с клавиатуры. Однако вы можете запретить пользователю вводить этот ключ.

@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 голосов
/ 14 февраля 2012

вам нужно будет определить текст редактирования как NoImeEditText в xml (который является вашим пользовательским текстом редактирования), тогда 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;     
  }        
  } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...