2016-04-25 5 views
0

Ich habe eine TextView innerhalb einer LinearLayout, die nur einen Teil des Textes ohne Umbruch auf einen Zeilenumbruch zeigt und nicht verstehen warum. Es zeigt nicht einmal die Ellipse irgendwo. DieTextView nicht mehrlinear

TextView

<TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/import_progress_text" 
     android:singleLine="false" 
     android:maxLines="4" 
     android:ellipsize="end" 
     style="@style/TxtDefault" /> 

Ich habe auch versucht layout_weight=0 zusammen mit layout_height=0 aber noch kein Glück. Alle Geschwister innerhalb der LinearLayout haben layout_height=wrap_content festgelegt.

EDIT

Okay, anscheinend funktioniert es, wenn eine feste Breite festgelegt ist, aber weder mit fill_parent noch mit match_parent. Ist das das erwartete Verhalten?

Per Anfrage das gesamte Layout
Beachten Sie, dass im Inneren des FrameLayout andere unsichtbar ist, das ist ziemlich lang

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
style="@style/ContentBody" 
> 
<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:id="@+id/progress" 
    android:layout_gravity="center"> 

    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/import_progress_title" 
     style="@style/TxtTitle" /> 
    <TextView 
     android:layout_width="410dp" 
     android:layout_height="wrap_content" 
     android:text="@string/import_progress_text" 
     android:singleLine="false" 
     android:maxLines="4" 
     android:ellipsize="end" 
     style="@style/TxtDefault" /> 

    <ProgressBar 
     style="?android:attr/progressBarStyleHorizontal" 
     android:layout_width="410dp" 
     android:layout_height="wrap_content" 
     android:id="@+id/progress_bar_view" 
     android:progress="2"/> 

    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/import_progress_start" 
     android:id="@+id/progress_text_view" 
     style="@style/TxtSecondary" /> 

</LinearLayout> 
</FrameLayout> 
+0

bitte fügen Sie das komplette Layout xml, danke –

+0

Textansicht layout_width sollte "wrap_content" sein – randy

Antwort

0

Der Code-Schnipsel perfekt Um auch mehrzeilige wickelt. Möglicherweise liegt ein Problem mit der IDE vor, die nicht ordnungsgemäß in der Vorschau angezeigt wird. Testen Sie auf einem echten Gerät.

+0

Oh, ich habe gerade festgestellt, dass die Vorschau gut aussieht ... Nur auf dem Gerät funktioniert es nicht. – patman

+0

Dann ist es ein Gerät Kompatibilitätsproblem. Verwenden Sie eingebettete Android Studio-Emulatoren, um sie auf verschiedenen Geräten wie Galaxy oder Nexus zu testen. – Niladree

0

wenn Sie wollen immer Text in n Linien zeigen, fügen Sie einfach android:lines="n", oder wenn es nicht funktioniert, versuchen Sie für Ihre TextView verwenden -> android:textAppearance="?android:attr/textAppearanceLarge"

Hoffnung, die helfen.