如何在TextInputLayout中禁用立即焦点?

时间:2015-09-28 17:21:06

标签: android android-design-library

我在NavigationDrawer中使用TextInputLayout(+ search)。当用户切换此抽屉时,光标焦点会立即显示在TextInputLayout字段上。

enter image description here

在用户点击它之前,是否有可能不关注此字段?

谢谢!

4 个答案:

答案 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>