Tengo un comportamiento extraño del que no puedo identificar la fuente.
Tengo mi app con el clasico
requestWindowFeature(Window.FEATURE_NO_TITLE);
para eliminar la barra de título / estado.
Luego creo un cuadro de diálogo para permitir que el usuario ingrese información (nombre, etc.)
Con un teclado físico, no hay problema pero cuando uso el teclado virtual tengo un comportamiento extraño:
cada vez que presiono una tecla en el teclado virtual, la barra de título / estado reaparece presionando todo el diseño del teclado y luego desaparece nuevamente (al igual que la animación de cuando inicio la aplicación)
aquí hay un código:
dialog = new Dialog(context);
dialog.setContentView(R.layout.logindialog);
dialog.setTitle("Login:");
WindowManager.LayoutParams a = dialog.getWindow().getAttributes();
// dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
a.dimAmount = 0;
dialog.getWindow().setAttributes(a);
dialog.setCancelable(true);
dialog.getWindow().setLayout(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT);
y entonces
dialog.show();
Lo intenté
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
pero bloquea mi aplicación.
aquí está el xml
<TextView android:id="@+id/LoginText"
android:gravity="fill"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Login:">
</TextView>
<EditText android:id="@+id/LoginEdit"
android:layout_height="wrap_content"
android:singleLine="true"
android:text="jason"
android:layout_width="200sp"/>
<TextView android:id="@+id/PasswordText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Password:">
</TextView>
<EditText android:id="@+id/PasswordEdit"
android:layout_height="wrap_content"
android:singleLine="true"
android:text="welcome"
android:layout_width="200sp"
android:password="true"/>
<LinearLayout
android:id="@+id/test2"
android:gravity="center_horizontal"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<Button android:id="@+id/LoginButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="Login" />
<Button android:id="@+id/CreateButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="Create" />
<Button android:id="@+id/CancelLogin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="Cancel" />
</LinearLayout>/>
Respuestas:
utilizar,
fuente
getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE);
dentroonCreateView
.dialog.supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
crear un nuevo estilo en styles.xml
luego agregue esto a su manifiesto:
fuente
Toda la respuesta anterior no me funciona para AppCompatDialog
Si está utilizando AppCompatDialog, intente esto
Nota importante: establezca esto antes de llamar a setContentView.
fuente
crea tu XML que se muestra en el diálogo aquí es activity_no_title_dialog
fuente
También puede definir el tema en el archivo de manifiesto de Android para que no se muestre la barra de título.
Simplemente defina el tema
android:theme="@android:style/Theme.Light.NoTitleBar"
en la actividad donde no desea mostrar la barra de títuloEjemplo:-
fuente
si está utilizando una vista personalizada, recuerde solicitar la función de ventana antes de agregar una vista de contenido como esta
fuente
use el siguiente código antes de setcontentview: -
Nota: - el código anterior debe tener que usarse arriba
dialog.setContentView(R.layout.custom_dialog);
En XML usa un tema
también styles.xml:
Y entonces:
fuente
Soy un novato en Android y encontré esta pregunta al intentar deshacerme de una barra de título.
Estoy usando una actividad y la estoy mostrando como un diálogo. Estaba hurgando en temas y encontré un poco útil de temas predeterminados.
Aquí está el código de mi
AndroidManifest.xml
que estaba usando cuando se mostraba la barra de título:Aquí está el cambio que me dio el resultado deseado:
Como dije, todavía soy nuevo en Android, por lo que esto puede tener efectos secundarios indeseables, pero parece haberme dado el resultado que quería, que era simplemente eliminar la barra de título del cuadro de diálogo.
fuente
Estoy usando la siguiente variante:
Actividad de mi diálogo personalizado:
activity_alert_dialogue.xml:
Manifiesto:
Estilo:
fuente
Con la siguiente variante no tengo reacción:
Entonces, trato de usar el siguiente:
Esta variante funciona excelente.
fuente
Esto funcionó para mí.
fuente
Puedes probar esta sencilla biblioteca emergente de diálogo de Android . Es muy sencillo de utilizar en tu actividad.
Cuando se hace clic en el botón enviar, intente seguir el código después de incluir la biblioteca anterior en su código
Agrega una línea en tu gradle y listo.
fuente
dialog1.requestWindowFeature (Window.FEATURE_NO_TITLE);
fuente