2016-06-20 11 views
2

Ich versuche, einen gestaffelten Layout-Manager für Recycling-Ansicht zu entwerfen und jedes Element der Recycler-Ansicht bläst eine cardview auf. Das Problem ist, wenn ich versuche, einen Rahmen in meinem Element zu verwenden, erhält das einzige erste Element das erwartete Laufschrift-Verhalten und andere Elemente bleiben statisch. Ist es nicht auf jeden Gegenstand anzuwenden?Android Ellipse Festzelt funktioniert nicht, außer auf den ersten Artikel

ich dieses

XML

<TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:id="@+id/job_clicktoseedetails" 
       android:layout_alignParentRight="true" 
       android:layout_below="@+id/job_deadline" 
       android:text="Click To See The Details of the job" 
       android:textColor="@android:color/holo_blue_dark" 
       android:paddingBottom="5dp" 
       android:paddingRight="5dp" 
       style="@style/Widget.SampleMessageTile" 
       /> 

styles.xml

<style name="Widget.SampleMessageTile"> 

     <item name="android:singleLine">true</item> 
     <item name="android:ellipsize">marquee</item> 
     <item name="android:marqueeRepeatLimit">marquee_forever</item> 
     <item name="android:focusable">true</item> 
     <item name="android:focusableInTouchMode">true</item> 
     <item name="android:scrollHorizontally">true</item> 
    </style> 

enter image description here

Antwort

1

Um das Festzelt in Textview zu starten gefolgt sind, müssen sie konzentriert werden, und ich denke, dass nur deine erste CardView den Fokus erhält.

versuchen, etwas wie folgt aus:

public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int position){ 
    viewHolder.yourText.setSelect(true); 
} 

Ich hoffe, dass das Problem lösen. folgender Code

2

in Ihrer XML-Datei in Textview-Tag schreibt

android:marqueeRepeatLimit="marquee_forever" 
android:singleLine="true" 
android:ellipsize="marquee" 

und in adapter aufschreiben

viewHolder.yourText.setSelect(true); 
Verwandte Themen