我在NavigationDrawer中使用TextInputLayout(+ search)。当用户切换此抽屉时,光标焦点会立即显示在TextInputLayout字段上。
在用户点击它之前,是否有可能不关注此字段?
谢谢!
答案 0 :(得分:47)
使用此属性:
android:focusableInTouchMode="true"
答案 1 :(得分:3)
在我的案例中,没有一个答案有帮助。我做的是以下内容:
editText.post(() -> {
textInputLayout.setHintAnimationEnabled(false);
editText.clearFocus();
textInputLayout.setHintAnimationEnabled(true);
});
从设计支持库v23开始提供。
答案 2 :(得分:2)
将它放在你的onCreate():
中this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
或将其添加到活动条目的清单中:
android:windowSoftInputMode="stateHidden"
答案 3 :(得分:0)
我已解决此问题,只需添加另一个EditText并将其隐藏
<EditText
android:layout_width="0dp"
android:layout_height="0dp" />
<android.support.design.widget.TextInputLayout
android:id="@+id/NghiPhep_TextInputLayout_GhiChu"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:hintTextAppearance="@style/TextHintLabel"
android:layout_marginTop="5dp"
android:focusableInTouchMode="true"
>
<EditText
android:id="@+id/NghiPhep_txt_GhiChu"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:backgroundTint="@color/colorPrimaryDark"
android:hint="Ghi chú"
android:fontFamily="@font/arial_rounded"
android:inputType="textMultiLine"
android:singleLine="false"
android:textSize="18sp"/>
</android.support.design.widget.TextInputLayout>