Android 使用文本切换器移动下一个文本字段时失去焦点
我使用TextSwitcher自动移动到下一个文本字段,它可以完美地移动到下一个字段 但当光标移动到下一个字段时,它仍会聚焦上一个文本字段 代码如下Android 使用文本切换器移动下一个文本字段时失去焦点,android,Android,我使用TextSwitcher自动移动到下一个文本字段,它可以完美地移动到下一个字段 但当光标移动到下一个字段时,它仍会聚焦上一个文本字段 代码如下 public void textWatcher(){ pin.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, in
public void textWatcher(){
pin.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
if(pin.getText().toString().length()==1)
{
pin2.requestFocus();
pin.clearFocus();
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});
}
任何建议都会很有帮助
当做
乌斯曼库尔德请使用
pin2.设置聚焦(真)
那么它将完美地工作
请试一试
public void textWatcher(){
pPin1.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
if(pPin1.getText().toString().length()==1)
{
pPin2.requestFocus();
}
// TODO Auto-generated method stub
}
});
}
请尝试此代码。。它会很好地工作。事实上,我的文本字段是密码类型,因此无法使用SetFocusable。此外,我已经尝试过使用同样的clearfocus()工具。请在xml中设置pin1最大字符限制。这样它就不会再用pin1写了,就可以转到pin2了。所有的先决条件都已经完成了。我已经用XML@Umer-abidthank Alot@Umer-Abid解决了这个问题。你救了我一天