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)?



любая помощь будет оцененный
enter image description here



Код



txtUserid = (EditText)findViewById(R.id.txtUserID);
txtUserPasword = (EditText)findViewById(R.id.txtPassword);

txtUserid.setNextFocusDownId(R.id.txtPassword);
txtUserPasword.setNextFocusDownId(R.id.btnLogin);
388   11  

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:imeOptions="actionNext"

используйте этот атрибут:

android:inputType="textPersonName"

просто добавьте android: singleLine= "true" к тегу EditText в xml-файле макета..

просто добавьте android: singleLine= "true" вам не нужен этот код для этого

добавить

android: inputType= "text"

строка в теге edittext. и ваша проблема будет решена.

android:singleLine="true" осуждается

использовать

 android:maxLines="1"
 android:inputType="text"

вместо

Comments

    Ничего не найдено.