我们在第一个 EditText
中输入值。现在我想要当我们按下完成按钮然后光标移动到下一个 EditText
。
我尝试这样做并在 Google 上搜索但没有找到。
最佳答案
您可以点击 DONE
按钮并将焦点设置到下一个 EditText
first_edit_text.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if(actionId == 0 || actionId== EditorInfo.IME_ACTION_DONE)
{
next_edit_text.requestFocus();
}
return false;
}
});
编辑:
为了满足您的要求:
public void setEditText() {
edittext = new EditText[length];
for (int i = 0; i < length; i++) {
edittext[i] = new EditText(this);
edittext[i].setId(i);
edittext[i].setSingleLine();
edittext[i].setImeOptions(EditorInfo.IME_ACTION_DONE);
edittext[i].setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == 0 || actionId == EditorInfo.IME_ACTION_DONE) {
int current_id= v.getId();
if((current_id+1)!=length){
edittext[current_id+1].requestFocus();
}
}
return false;
}
});
linear.addView(edittext[i]);
}
}
关于android - 在第一个输入值后如何转到android中的下一个编辑文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22217036/