При нажатии на текст редактирования появляются две клавиатуры - PullRequest
0 голосов
/ 13 июня 2019

Я пытаюсь посмотреть как показано ниже:

  • EditText
  • RecycleView

Результат : Когда я нажимаю на редактировать текст, появляются две клавиатуры, которые отображаются по порядку.

  • PS: ЭТОТ ПРОБЛЕМА НЕ ПРОИСХОДИТ С ОДНОМ РЕДАКТОМ!

  • Проверено на устройстве: Samsung A5, Android 6.0.

  • Поделиться снимком экрана и apk: https://drive.google.com/drive/folders/1Kw4DPk4iHtfXzVgrpTe4vzDwbRKvsy4X

    <EditText
    android:id="@+id/editText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginStart="8dp"
    android:layout_marginLeft="8dp"
    android:layout_marginTop="8dp"
    android:layout_marginEnd="8dp"
    android:layout_marginRight="8dp"
    android:ems="10"
    android:inputType="number"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />
    
    <android.support.v7.widget.RecyclerView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="8dp"
    android:layout_marginEnd="8dp"
    android:layout_marginRight="8dp"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/editText" />
    

Ответы [ 2 ]

1 голос
/ 13 июня 2019

что ты имел ввиду?при одном редактируемом тексте появляются две клавиатуры или две разные клавиатуры появляются в двух редактируемых текстах.

Примечание. Я проверил ваше приложение, в котором отображается только номер клавиатуры, причина в текстовом редакторе, <android:inputType="number"/>

Здесь код, который вам нужен

 editText.setOnKeyListener(new View.OnKeyListener() {
        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {

            if(keyCode==KeyEvent.KEYCODE_ENTER)
            {
                return true;
            }
            return false;
        }
    });

просто добавьте в свой Activity.java

0 голосов
/ 13 июня 2019

В первый раз, когда во время обеда активности добавьте эту строку в файл AndroidManifest, чтобы скрыть клавиатуру.

        android:windowSoftInputMode="stateHidden"
        android:configChanges="orientation|screenSize|keyboardHidden"

И добавьте эту строку в свойстве EditText.

 android:imeOptions="actionDone"

Это скроет вашиклавиатура и отображается только при нажатии на EditText типа Particuler, так как тип ввода - Число в вашем xml.Надеюсь, это поможет вам.

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