在EditText中输入数字后如何set/change EditText的背景图像?

How to set/change background image of EditText after a digit is input in the EditText?

我有一组四个 editText,用于输入来自用户的代码。输入第一个代码(仅是数字)后,光标应移动到下一个 EditText,并且应使用给定图像设置上一个 EditText 的背景图像。

只有当我输入输入后按下回车按钮时,我才能实现这一点。我希望它在输入数字时自动发生。

@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {

    //call for change of image
    v.changeBckgndImage(v);

}

您需要使用 addTextChangedListener 将 TextChangedWatcher 设置为编辑文本,并在 afterTextChanged

中执行此操作

您需要将 TextChangedListener 添加到您的 EditText。这样您就可以通过 TextWatcher.

初始化来跟踪输入数字
EditText edtText = (EditText) findViewById(R.id.yourId);
edtText.addTextChangedListener(new TextWatcher(
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
     // If you want to do anything before text get changed
}

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
     // On Text Change 
}

@Override
public void afterTextChanged(Editable s) {
 // After Text Changed 
});