У меня есть имя пользователя и пароль. Сегмент XML
<EditText
android:id="@+id/username"
android:hint="@string/username_hint"
android:layout_width="match_parent"
android:maxLength="9"
android:nextFocusDown="@+id/pswd"
android:layout_height="wrap_content">
</EditText>
<EditText
android:inputType="textPassword"
android:hint="@string/password_hint"
android:id="@+id/pswd"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</EditText>
Я хочу, чтобы в поле имени пользователя достигал 9-й символ, чтобы фокус курсора автоматически переходил в поле пароля.
Я былглядя на Сосредоточиться на следующем текстовом просмотре автоматически и пытался:
final EditText usr = (EditText) findViewById (R.id.username);
final EditText pswd = (EditText) findViewById (R.id.pswd);
usr.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (s.length() == 9) {
pswd.requestFocus();
}
}
@Override
public void afterTextChanged(Editable arg0) {
}
@Override
public void beforeTextChanged(CharSequence s, int start,
int count, int after) {
}
});
Не слишком много успеха.Я использую это в моем oncreate
методе, в котором я обрабатываю свою регистрационную информацию.Любые идеи или предложения будут оценены.