Не показывать автоматически мягкий кеборд - PullRequest
0 голосов
/ 07 ноября 2019

В моем макете xml:

  <com.google.android.material.textfield.TextInputEditText
            android:id="@+id/nameTextInputEditText"
            style="@style/textViewOneLine"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_margin="@dimen/default_margin"
            android:focusable="true"
            android:focusableInTouchMode="true"
            android:hint="@string/name"
            android:textColor="@android:color/white"
            android:textColorHint="@android:color/white"
            android:textSize="17sp"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/toolBarContainer" />

Но при показе активности программная клавиатура не показывается. Я должен нажать на TextInputEditText, чтобы отобразить клавиатуру.

это не поможет:

   android:focusable="true"
   android:focusableInTouchMode="true"

Ответы [ 2 ]

0 голосов
/ 07 ноября 2019

Попробуйте добавить это в свой макет xml.

android:focusedByDefault="true"
0 голосов
/ 07 ноября 2019

Несмотря на то, что это должно работать.

Убедитесь, что ваш родительский макет не находится в режиме фокусировки. Также убедитесь, что родительский макет является относительным или линейным.

Если все это не помогло, попробуйте следующее: Добавьте это к своему основному действию в onCreate после setContentView. Давайте, что случится.

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...