Ответ 1
в корневом представлении используйте этот атрибут:
android:focusableInTouchMode="true"
Я использую TextInputLayout (+ поиск) в своем NavigationDrawer. Когда пользователь переключает этот ящик, фокус курсора появляется сразу в поле TextInputLayout.
Можно ли не сосредоточиться на этом поле, пока пользователь не нажмет на него?
Спасибо!
в корневом представлении используйте этот атрибут:
android:focusableInTouchMode="true"
Поместите это в свой onCreate():
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
или добавьте это в свой манифест в свою запись активности:
android:windowSoftInputMode="stateHidden"
Ни один из ответов не помог в моем случае. Я сделал следующее:
editText.post(() -> {
textInputLayout.setHintAnimationEnabled(false);
editText.clearFocus();
textInputLayout.setHintAnimationEnabled(true);
});
Это доступно, начиная с библиотеки поддержки дизайна v23.