Doppelter Titel in Dialog

  • Hallo, ich erstelle einen simplen AppCompatDialog, und setzte den Titel (ein Mal!).

    Code: Activity.java
    AppCompatDialog dialog = new AppCompatDialog(this, R.style.MyAlertDialogStyle);
            dialog.setTitle("Title");
            dialog.setContentView(R.layout.dialog_content);
            dialog.show();
    XML: dialog_content.xml
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Message"
            android:layout_margin="20dp"/>
    </LinearLayout>
    Code
    <style name="HoloDialog" parent="@android:style/Theme.Holo.Light.Dialog"/>

    Als Resultat hat der Dialog zwei Titel, wie geht denn das?

    [Blockierte Grafik: http://s31.postimg.org/a9r7bbxmv/d_Q0_Afm.jpg]

    Einmal editiert, zuletzt von Stedenko (25. April 2016 um 08:19)

  • deine layoutdatei sieht halt sehr kaputt aus. Du hast in einer textview eine imageview und dann wieder properties der textview. Wundert mich, dass das überhaupt compiliert.

  • Sorry, irgendwas bei copy paste falsch gelaufen.
    So ists richtig.
    Layout hin oder her, es kann auch komplett leer sein, sobald dialog.setTitle("Title") gesetzt wird, erscheint der Titel zwei mal. Setze ich für den Dialog den Theme.AppCompat.Light.Dialog wird der Titel normal, also ein Mal angezeigt. Theme.Holo.Light.Dialog zeigt den Titel zwei Mal. Was mich wundert, da ich mich strikt an ganz einfache Beispiele gehalten habe.

    Wenn ich den Dialog durch einen AlertDialog ersetze, mit dem selben Theme, wird der Titel nur noch ein Mal angezeigt, allerdings unterhalb des Dividers und nicht in dem Bereich, der für den Titel vorgesehen ist.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!