我知道这类问题被问过很多次。但仍然没有人给出完美的答案。
我有问题:
我想从 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;
}
});
如果您在这方面遇到任何错误,请告诉我。
关于Android 将光标从一个 EditText 移动到另一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10398692/