Android EditText onKeyUp

Nir*_*han 4 android android-edittext keyup

刚开始使用android,想弄清楚edittext上的keyUp。我在 keyUp 上遵循了各种教程,它可以工作,但只能按后退按钮。我希望它在类型上工作。就像电话簿一样,当你输入一些事件时会被触发。

我的代码:

    private EditText input;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_contacts);
        addKeyListener();
    }

    public void addKeyListener() {
        input = (EditText) findViewById(R.id.names);
        input.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                Toast.makeText(Contacts.this,
                        input.getText() + " you have typed", Toast.LENGTH_SHORT)
                        .show();
                return true;

            }
        });

    }
Run Code Online (Sandbox Code Playgroud)

当前代码仅适用于后退按钮,如果我按下后退按钮,则会Toast出现。

Hus*_*oub 5

import android.text.TextWatcher;
Run Code Online (Sandbox Code Playgroud)

. .

您可以将 TextWatcher 添加到您的文本字段。在你的情况下,这看起来像:

  EditText in = new EditText(this); 
  in.addTextChangedListener(new TextWatcher() { 
    public void onTextChanged(CharSequence cs, int s, int b, int c) { 
      Log.i("Key:", cs.toString()); 
    } 
    public void afterTextChanged(Editable editable) { } 
    public void beforeTextChanged(CharSequence cs, int i, int j, int 
k) { } 
  }); 
Run Code Online (Sandbox Code Playgroud)

最好的事物,