Для установки предела в каждой строке многострочного редактируемого текста - PullRequest
0 голосов
/ 30 января 2020

Я хочу установить пределы в edittext каждой строке, а затем нажать enter, чтобы переместить курсор на следующую строку в android studio, пожалуйста, ответьте, как я могу это сделать. Мои коды

<EditText
      android:inputType="textMultiLine|number"
      android:singleLine="false"
      android:digits= "0,1,2,3,4,5,6,7,8,9"
      android:id="@+id/number"
      android:hint="Enter Number Here..."
      android:paddingLeft="10dp"
      android:textSize="15sp"
      android:fontFamily="sans-serif"
      android:layout_margin="5dp"
      android:gravity="top|left"
      android:background="#ffffff"
      android:layout_width="match_parent"
      android:layout_height="130dp" />

когда я нажимаю enter ключ, он не работает, и когда я удаляю inputType из XML код ввода ключа работает, пожалуйста, решите

Ответы [ 2 ]

1 голос
/ 30 января 2020

Выполните следующие шаги:

Шаг 1: добавьте эти строки в XML

android:maxLines="1"
android:imeOptions="actionNext"

Шаг 2 (необязательно): используйте следующий код в Activity

Если вы хотите выполнить какое-либо действие, когда пользователь нажимает next

editText.setOnEditorActionListener((v, actionId, event) -> {
    if (actionId == EditorInfo.IME_ACTION_NEXT) {
        //your code here
        return true;
    }
    return false;
});

Я использую AndroidX с включенным Java 1_8

Надеюсь, это поможет!

0 голосов
/ 30 января 2020

Может быть, вам нужно использовать android:minEms или android:maxEms. Подробнее читайте по следующей ссылке:

https://developer.android.com/reference/android/widget/EditText

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...