如果单击字段中的任何字母,Android会将光标从一个编辑文本移动到另一个编辑文本吗?
我想将光标从EditText1移动到另一个EditText2。我已经关注editText1,但如何将光标移动到editText2。?在editText1中设置属性单击代码如果单击字段中的任何字母,Android会将光标从一个编辑文本移动到另一个编辑文本吗?,android,android-edittext,Android,Android Edittext,我想将光标从EditText1移动到另一个EditText2。我已经关注editText1,但如何将光标移动到editText2。?在editText1中设置属性单击代码 EditText2.requestFocus() 最后我得到了答案: editText1.addTextChangedListener(new TextWatcher() { public void onTextChanged(CharSequence s, int start, int b
EditText2.requestFocus() 最后我得到了答案:
editText1.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before,
int count) {
Integer textlength1 = editText1.getText().length();
if (textlength1 >= 1) {
editText2.requestFocus();
}
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
});
editText2.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before,
int count) {
Integer textlength2 = editText1.getText().length();
if (textlength2 >= 1) {
editText3.requestFocus();
}
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
});
我能理解你的回答 但是,通过使用以下属性,还有另一种很好的方法 android:imeOptions=“actionNext” 例如:
<EditText
android:hint="@string/hint_user_name"
android:id="@+id/et_user_name"
android:maxLines="2"
style="@style/EditText_Login"
android:imeOptions="actionNext"
/>
谢谢,也许可以在您的EditText1
上添加一个。请看我的回答:这可能会有帮助。谢谢您(Aprian和Hiral)的帮助。现在它的工作,TextWatcher帮助我。。。。。
<EditText
android:hint="@string/hint_user_name"
android:id="@+id/et_user_name"
android:maxLines="2"
style="@style/EditText_Login"
android:imeOptions="actionNext"
/>