Chcę przenieść kursor z EditText1 do innego EditText2. Skoncentrowałem się już na editText1, ale jak przenieść kursor do editText2.?Android Przenieś kursor z jednego EditText do innego, jeśli klikniesz dowolną literę w polu?
6
A
Odpowiedz
0
Ustaw właściwości twojej edittext1 kodzie click ...
EditText2.requestFocus();
0
EditText editText1 = (EditText)findViewById(R.id.editText1);
EditText editText2 = (EditText)findViewById(R.id.editText2);
editText1.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
// If the event is a key-down event on the "enter" button
if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
(keyCode == KeyEvent.KEYCODE_ENTER))
{
// Perform action on Enter key press
editText1.clearFocus();
editText2.requestFocus();
return true;
}
return false;
}
});
10
Finaly dostałem odpowiedź:
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
}
});
2
mogę zrozumieć odpowiedź,
Ale jest inny dobry sposób na to po prostu za pomocą następujący atrybut
android: imeOptions = "actionNext"
Przykład:
<EditText
android:hint="@string/hint_user_name"
android:id="@+id/et_user_name"
android:maxLines="2"
style="@style/EditText_Login"
android:imeOptions="actionNext"
/>
Dzięki
może dodać [TextWatcher] (http://developer.android.com/reference/android/text/TextWatcher.html) na swój 'EditText1' – Aprian
zobacz moją odpowiedź tutaj: http: //stackoverflow.com/questions/9003166/android-keyboard-next-button-issue-on-edittext/9003285#9003285 To może pomóc. – Hiral
Dziękujemy zarówno u (Aprian i Hiral) za pomoc. Teraz działa, TextWatcher mi pomóc ..... – anoop