字符检测到Android应用程序实时

时间:2012-05-01 12:05:40

标签: android android-edittext android-softkeyboard

在我的应用程序中,我已经击中了。需要你的帮助。

我必须在写入 EditText 字段时检测哪个字符被按下。

如果我从键盘按下“ a ”键,则表示写作时;申请转到下一步。

像这样。 那么,我怎样才能在Android中将角色检测到实时?

我不知道,但onkeyUp和Textwatcher可能对我有帮助吗?

我从StackOverflow找到的代码显示,但对我不起作用。 代码:

    EditText editText= (EditText)findViewById(R.id.editText2);
 editText.addTextChangedListener(new TextWatcher() {
              @Override
              public void afterTextChanged(Editable e) {
                String textFromEditView = e.toString();
                validateText(textFromEditView);
              }

              @Override
              public void beforeTextChanged(CharSequence s, int start, int count, int after) {
                s = "sat";
                return;
              }

              @Override
              public void onTextChanged(CharSequence s, int start, int before, int count) {
                //nothing needed here...
              }
            });

1 个答案:

答案 0 :(得分:1)

edittext.setOnKeyListener(new OnKeyListener() {

        @Override
        public boolean onKey(View v , int keyCode , KeyEvent event) {

            // TODO Auto-generated method stub
            if (keyCode == event.KEYCODE_A) {
                // Do what you want here
            }

            return false;
        }
    });