我知道这类问题已经问了很多次,但是仍然没有人给出完美的答案。
我有问题 :
我想从EditText1 **移至另一个** EditText2。
我已经检测到editText1,但是如何将光标移动到editText2。
简而言之,我不得不将光标位置直接从一个editText1移动到另一个EditText2。
最佳答案
我遇到了此类问题,并找到了以下解决方案。
这里我有两个editText,
如果按“ a”,则光标将移至下一步。我用下面的代码来做到这一点。
final EditText editText = (EditText) findViewById(R.id.editText1);
editText.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v , int keyCode , KeyEvent event) {
EditText editText2 = (EditText) findViewById(R.id.editText2);
// TODO Auto-generated method stub
if (keyCode == event.KEYCODE_A) {
Selection.setSelection((Editable) editText2.getText(),editText.getSelectionStart());
editText2.requestFocus();
}
return true;
}
});
让我知道您是否面临与此有关的任何错误。
如果我的回答对您有所帮助,请接受并评分。