Establecer el título del fragmento de diálogo para mostrar desde la derecha
Estoy escribiendo una aplicación en hebreo (que es rtl). Cuando pongo mi título para el fragmento de diálogo que aparece a la izquierda. Intenté hacer que se mostrara a la derecha haciendo:
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { //set's up the title for this dialog fragment getDialog().getWindow().setGravity(Gravity.RIGHT); getDialog().setTitle(R.string.find_Address_text);
Pero no afecta la posición del título. ¿Cómo puedo conseguir esto? TNX
- Android: formato de fuente en diálogo de alerta
- Definición de la actividad de android como diálogo con tema de luz
- ¿Cómo cambiar el título de diálogo de Appcompat y el color del divisor de título?
- Cómo iniciar una actividad desde un diálogo en Android
- Uso del diálogo de progreso con el hilo
- Cómo evitar que un cuadro de diálogo se cierre cuando se hace clic en un botón
- Incorporar datepicker dentro de un Acitivity
- Android: ¿Cómo crear un cuadro de diálogo sin título?
- Totalmente transparente ActionBarSherlock utilizando el tema
- Retorno de un diálogo o actividad con resultado
- DialogFragment vs actividad con tema de diálogo
- No se puede agregar ventana - token android.os.BinderProxy@42824 no es válido; ¿Está funcionando su actividad?
- ¿Cómo hacer el diálogo de diseño de material de pantalla completa?
Ocultar el título predeterminado y hacer uno personalizado en el diseño.
Para ocultar el título predeterminado:
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setStyle(STYLE_NO_TITLE, 0); // remove title from dialogfragment }
A continuación, agregue un TextView a la parte superior del diseño con su estilo preferido:
<TextView android:id="@+id/dialog_title" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="right|center" android:text="@string/dialog_title" />
Sé que este es un viejo hilo con una respuesta. Pero para otras personas que pueden tener la misma pregunta:
@Override public Dialog onCreateDialog(Bundle savedInstanceState) { Dialog dlg = super.onCreateDialog(savedInstanceState); dlg.setTitle("Title"); TextView titleTextView = (TextView) dlg.findViewById(android.R.id.title); titleTextView.setGravity(Gravity.RIGHT | Gravity.CENTER_VERTICAL); return dlg; }
De esta manera tenemos barra de título y no necesitamos hacer una personalizada.
- Utilice Insertar o Reemplazar en ContentProvider
- AVD no es válido. La configuración ha cambiado desde la creación de AVD en Intellij IDEA 13