我有一组四个editText,用于从User输入代码。输入第一个代码(仅限数字)后,光标应移至下一个EditText,并且应使用给定图像设置prev EditText的背景图像。
我只有在输入输入后点击输入按钮才能实现此功能。我想让它在输入数字时自动发生。
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
//call for change of image
v.changeBckgndImage(v);
}
答案 0 :(得分:1)
您需要将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
});
答案 1 :(得分:0)
您需要使用addTextChangedListener将TextChangedWatcher设置为编辑文本,并在afterTextChanged中执行此操作