Wie man Text überfüllt TextView mit padding android: ellipsize = "marquee"

Auf einigen Android-Geräten (LG Google Nexus 5 mit Android L und M) ein TextView mit Android: ellipsize = "marquee" und padding Ergebnisse in den Text überfüllt die Textansicht. Es tritt auf der rechten Seite, aber nicht auf der linken Seite der TextView, obwohl, während die Polsterung auf die linke und die rechte Seite angewendet wird.

Bildschirmfoto

  • Android: Wenn Sie Dialog vs. Activity verwenden
  • Gibt es eine Alternative zu verschachtelten Fragmenten?
  • So ändern Sie programmgesteuert Hintergrundfarbe der Aktionsleiste
  • MService.consumePurchase (3, packageName, buyToken) gibt immer RESULT_DEVELOPER_ERROR = 5 - ungültige Argumente an die API
  • Es war nicht möglich, Systrace in Jelly Bean zu verwenden
  • Fehler: (1, 0) Plugin mit id 'com.android.application' nicht gefunden
  • Es kommt nicht auf Samsung Galaxy S3 und S6 mit Android K und L, respectively.

    <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginBottom="1dp" android:paddingTop="2dp" android:paddingBottom="2dp" android:paddingLeft="4dp" android:paddingRight="4dp" android:singleLine="true" android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever" android:scrollHorizontally="true" android:freezesText="true" android:alpha="0.85" android:background="@color/by433_gray_darker" android:textColor="@color/white" android:textSize="11sp" /> 

    Was kann ich tun, um das zu beheben oder zu umgehen?

  • Wie gehts von geknackt APK zu Java-Code? 1-Klick-Tool knackte meine App
  • Android Theme.AppCompat.Light mit Dark Toolbar (für leichten Text)
  • Virtuelle Tastaturbearbeitung EditText in Galaxy Tab
  • Wie kann man eine benutzerdefinierte Ansicht in der ActionBar anzeigen?
  • ORM Leistung: Ist GreenDAO schneller als ORMLite?
  • Adb kann Geräte auflisten, aber adb shell / logcat funktioniert nicht
  • One Solution collect form web for “Wie man Text überfüllt TextView mit padding android: ellipsize = "marquee"”

    Ihr Problem ist ein Fehler von Android und bereits berichtet und auf Android Open Source Project zugewiesen :

    Ihr Workaround kann so aussehen:

     <FrameLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingTop="2dp" android:paddingBottom="2dp" android:paddingLeft="4dp" android:paddingRight="4dp" android:layout_marginBottom="1dp" android:background="@color/by433_gray_darker"> <TextView android:id="@+id/textId" android:layout_width="match_parent" android:layout_height="wrap_content" android:singleLine="true" android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever" android:scrollHorizontally="true" android:freezesText="false" android:alpha="0.85" android:text="super nice text text text text text text text text text text text text text text text text text" android:textColor="@color/white" android:textSize="11sp" /> </FrameLayout> 

    Also, die Idee ist, einen Wrapper-Container mit Polsterungen, Ränder und Hintergrund zu haben. (Es sollte nicht viel von Performance Overhead, wenn Sie nur paar solcher Ansichten haben)


    Ursprüngliche falsche Antwort (obwohl es zwei TextViews gab) Das Problem könnte auf die Kombination von so vielen Attributen auf Ihrem TextView zurückzuführen sein. Hier sind ein paar Vorschläge:

    1. Zuerst versuchen, das Attribut einzeln zu entfernen, um das Ergebnis zu überprüfen
    2. Sie können versuchen, Polsterungen auf Ihrem Container anstelle von Textansichten anzugeben
    3. Von deinem Layout aus scheint es, dass man so etwas anstelle von "match_parent" auf deiner Textansichten ausprobieren kann:

       <LinearLayout android:orientation="horizontal" ...> <TextView android:layout_width="0dp" android:layout_weight="1" ... /> <TextView android:layout_width="0dp" android:layout_weight="1" ... /> </LinearLayout> 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.