在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
});
我有一组四个 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
});