Как отключить немедленный фокус в TextInputLayout?

Я использую TextInputLayout (+ поиск) в своем NavigationDrawer. Когда пользователь переключает этот ящик, фокус курсора появляется сразу в поле TextInputLayout.

введите описание изображения здесь

Можно ли не сосредоточиться на этом поле, пока пользователь не нажмет на него?

Спасибо!

Ответы

Ответ 1

в корневом представлении используйте этот атрибут:

        android:focusableInTouchMode="true"

Ответ 2

Поместите это в свой onCreate():

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

или добавьте это в свой манифест в свою запись активности:

android:windowSoftInputMode="stateHidden"

Ответ 3

Ни один из ответов не помог в моем случае. Я сделал следующее:

editText.post(() -> {
        textInputLayout.setHintAnimationEnabled(false);
        editText.clearFocus();
        textInputLayout.setHintAnimationEnabled(true);
    });

Это доступно, начиная с библиотеки поддержки дизайна v23.