2016-07-14 10 views
0

Ich habe ein Laufschrift für die Textansicht und seine Scrolling in Pre-Lollipop-Versionen reibungslos. Aber kann nicht in Lollipop-Versionen und höher arbeiten. Bitte helfen Sie mir dabei.Textview Marquee scrollt nicht in der Lollipop-Version

Folgende sind Code für XML.

<TextView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:id="@+id/textView1" 
    android:layout_gravity="center_horizontal" 
    android:ellipsize="marquee" 
    android:singleLine="true" 
    android:layout_marginTop="-12dp" 
    android:marqueeRepeatLimit="marquee_forever" 
    android:scrollHorizontally="true" 
    android:textColor="@color/white" 
    android:background="#00AEEF" 
    android:focusable="true" 
    android:focusableInTouchMode="true" 
    android:fadingEdge="horizontal" 
    android:freezesText="true" 
    /> 
+0

Haben Sie „txtView.setSelected hinzugefügt (true) in deinem Code? –

+0

@sunilsunny: Ja, ich habe .. Text-Festzelt in Pre-Lollipop-Versionen, aber nicht in Lollipop und oben .. aber danke – theP

Antwort

0

eine MyTextView erstellen erstreckt Textview dann isfocus außer Kraft setzen()

dann verwenden

<common.widget.MyTextView 
    android:id="@+id/tv_autoplay" 
    android:background="#CDC9C4" 
    android:singleLine="true" 
    android:ellipsize="marquee" 
    android:focusableInTouchMode="true" 
    android:focusable="true" 
    android:marqueeRepeatLimit="marquee_forever" 
    android:scrollHorizontally="true" 
    android:textColor="#fff" 
    android:gravity="center" 
    android:text="marqueemarqueemarqueemarqueemarqueemarquee……………………" 
    android:layout_width="match_parent" 
    android:layout_height="30dp" /> 
+0

Ich änderte meinen Code in urs Code, aber nicht scrollen meinen Text .. mein Text kommt aus der Datenbank und textview zeigen nur die erste Zeile des Textes nach diesem drei Punkte nicht alle Daten und Scroll-Text .. Bitte helfen Sie mir – theP

+0

@theP https://github.com/microjixl/marquee_text – Cgx

+0

ich gebrauchte ur link .. und es funktioniert wie Charme danke dafür. aber es zeigt eine Zeile 3 Mal und danach diese zweite Zeile 3 Mal und alle .. aber ich möchte die erste Zeile 1 Mal und nach der zweiten Zeile immer wieder erste Zeile, zweite Zeile .. bitte helfen Sie mir .. – theP

0

scrollbars = "horizontal" für horizontal, vertikal scrollbars = "vertical".

Versuchen mit folgenden Code

android:maxLines = "AN_INTEGER" 
android:scrollbars = "horizontal" 
+0

Vielen Dank. Ich werde es versuchen. – theP

+0

Ich versuchte ur Code, aber kein Glück .. bitte helfen Sie mir – theP