不自动显示软keboard

时间:2019-11-07 14:59:57

标签: android material-design

在我的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 :(得分:0)

尽管事实如此,但这应该可行。

确保您的父级布局不是可聚焦模式。还要确保父布局是相对布局或线性布局。

如果所有操作均失败,请尝试以下操作: 将其添加到setContentView之后的onCreate中的主要活动中。让我们发生什么。

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);

答案 1 :(得分:0)

尝试将其添加到您的xml布局中。

android:focusedByDefault="true"