在我的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"
答案 0 :(得分:0)
尽管事实如此,但这应该可行。
确保您的父级布局不是可聚焦模式。还要确保父布局是相对布局或线性布局。
如果所有操作均失败,请尝试以下操作: 将其添加到setContentView之后的onCreate中的主要活动中。让我们发生什么。
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);
答案 1 :(得分:0)
尝试将其添加到您的xml布局中。
android:focusedByDefault="true"