Android клавиатура следующая кнопка вопрос на EditText
я столкнулся с проблемой у меня есть поля username & password на activity, теперь, когда я нажимаю на клавиатуру username, но на ней нет кнопки next, и я не могу перейти к следующему элементу управления Edittext через клавиатуру в этом случае клавиатура отображает кнопку enter в ней, как прикреплено на скриншоте, который увеличивает ее высоту,
any one guide me what is the solution to this problem (to display next button on edittext)?
любая помощь будет оцененный

Код
txtUserid = (EditText)findViewById(R.id.txtUserID);
txtUserPasword = (EditText)findViewById(R.id.txtPassword);
txtUserid.setNextFocusDownId(R.id.txtPassword);
txtUserPasword.setNextFocusDownId(R.id.btnLogin);
11 ответов:
добавьте эти строки под строками кода, который вы предоставили:
txtUserid.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 txtUserid.clearFocus(); txtUserPasword.requestFocus(); return true; } return false; } }); txtUserPasword.setOnKeyListener(new OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) { // Perform action on Enter key press // check for username - password correctness here return true; } return false; } });
добавить
android:singleLine="true" android:nextFocusDown="@+id/textView2"на вашем xml. Покажет следующий ключ, а также сосредоточиться на следующем поле.
в вашем макете просто установите атрибуты XML
android:imeOptions="actionNext"для первых трех текстовых полей иandroid:imeOptions="actionDone"последнего.
Если EditText предполагается иметь только 1 строку, добавить атрибут
android:singleLine="true"на вашем XML, который удалит ключ Enter и заменит его на далее/сделал.
добавьте свой XML-макет,
в предположим, что вы хотите 4 edittext в строке, поэтому первые три editext u установлены ниже,
android:imeOptions="actionNext"и последний editext U set
android:imeOptions="actionDone"добавить линию, чтобы добавить,используйте
android:singleLine="true"
android:singleLine="true"осуждаетсяиспользовать
android:maxLines="1" android:inputType="text"вместо
Comments