TextView android: ellipsize = "Laufschrift" funktioniert nicht wie erwartet

Ich habe einige benutzerdefinierte Elemente in einer ListView und jedes Element ist bekanntlich nur eine TextView in einem LinearLayout. Ich möchte, dass der Text in der Textansicht eine einzelne Zeile ist, die horizontal gescrollt wird, wenn der Text zu lang ist. Ich habe viele Beiträge dazu gelesen und eine Lösung gefunden, die funktionieren sollte, aber anstatt den gesamten Text scrollen zu lassen, habe ich den Text auf die Länge der enthaltenen Ansicht zugeschnitten und mit den drei Punkten geendet. Ich möchte nicht die drei Punkte, aber der gesamte Text muss gescrollt werden.

Dies ist das Layout der Elemente in der Liste (list_item.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/listItem"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/list_item_selector"
    android:orientation="horizontal"
    android:paddingBottom="7dp"
    android:paddingLeft="15dp"
    android:paddingTop="7dp" >

    <TextView
        android:id="@+id/listText"
        style="@style/Text_View_Style_White"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ellipsize="marquee"
        android:focusableInTouchMode="true"
        android:marqueeRepeatLimit="marquee_forever" 
        android:padding="3dp"

        android:selectAllOnFocus="true"
        android:singleLine="true"
        android:textColor="@drawable/list_item_text_selector" />


</LinearLayout>

Ich habe es auch mit versuchtandroid:focusable="true", android:scrollHorizontally="true" undandroid:maxLines="1" Attribute, aber keines von ihnen funktioniert. In demgetView() Methode des Adapters (der einen BaseAdapter erweitert) verwende ich diesetSelected(true) Methode in der Textansicht, bevor Sie die Ansicht zurückgeben.

Ich kann nicht herausfinden, wo das Problem liegt. Jede Hilfe wird sehr geschätzt.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage