El teclado se abre con un fragmento de diálogo hoja inferior sin tener siquiera EditText en la actividad o el fragmento.
No sé por qué, pero el teclado se abre automáticamente cuando abro BottomSheetDialogFragment desde otro fragmento. Lo intenté tanto con el componente de navegación como con el método antiguo. Lo intenté en API 24, 27, 30. En API 30 funciona bien, pero en 24 y 27 enfrento este problema. ¿Hay alguien aquí que esté enfrentando este problema? ¿Hay alguien que tenga una solución para este problema, por favor publique la respuesta?
davy.ai
Problema:
El teclado se abre automáticamente al abrir BottomSheetDialogFragment desde otro fragment en API 24 y 27, pero no en API 30.
Posibles causas:
Posibles soluciones:
Agregue
android:windowSoftInputMode="stateHidden"
a la actividad o fragmento en el archivo AndroidManifest.xml.Establecer el foco manualmente:
Puede anular el método
onStart()
deBottomSheetDialogFragment
y establecer el foco en una vista específica, de la siguiente manera:Defina un tema personalizado para
BottomSheetDialogFragment
que establezcawindowSoftInputMode
enstateHidden
, de esta forma:Luego, en el método
onCreate()
deBottomSheetDialogFragment
, establezca el estilo en el tema personalizado de esta forma:Si es posible, actualizar a API 30 o superior puede resolver el problema.