У меня есть макет с двумя редакторами. Мне нужно установить второй, сфокусированный и редактируемый, когда клавиша ввода будет нажата на первую. У меня есть код для настройки фокуса, но я не может начать вводить, когда второй получает фокус.Установить следующий EditText сфокусированный и редактируемый на KEY_DOWN
PS Мне также требуется, чтобы текст был ровно одной строкой без возможности создания дополнительных строк. Он работает также. PSS андроид код 2,3
XML:
<EditText
android:id="@+id/email"
style="@style/profileLoginInput"
android:layout_width="match_parent"
android:layout_height="wrap_content" android:hint="@string/email" android:ems="10" android:lines="1" android:maxLines="1" android:ellipsize="end">
<requestFocus />
</EditText>
<EditText
android:id="@+id/password"
style="@style/profileLoginInput"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:ems="10"
android:inputType="textPassword" android:hint="@string/password">
Java код:
((EditText) findViewById(R.id.email)).setOnKeyListener(new OnKeyListener(){
@Override
public boolean onKey(View v, int keyCode, KeyEvent event)
{
if (event.getAction() == KeyEvent.ACTION_DOWN)
{
switch (keyCode)
{
case KeyEvent.KEYCODE_DPAD_CENTER:
case KeyEvent.KEYCODE_ENTER:
((EditText) findViewById(R.id.password)).requestFocus();
return true;
default:
break;
}
}
return false;
}
});
-its a, android: nextFocusDown = "@ id/editText2", удалить '+' из id. И попробуйте еще раз, дайте мне знать, что происходит шляпа .. – user370305
говорится, что он не может найти ресурс - можете ли вы отправить образец кода с условиями, упомянутыми выше? – user1462299
Ваш код отлично работает в моем случае .. – user370305