2

リサイクラー ビューのスタッガード レイアウト マネージャーを設計しようとしていますが、リサイクラー ビューの各項目がカードビューを膨らませます。問題は、アイテムにマーキーを適用しようとするたびに、最初のアイテムだけが予想されるマーキー動作を取得し、他のアイテムは静的なままになることです。すべての項目に適用されることになっていませんか?

私はこれに従いました

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>

ここに画像の説明を入力

4

2 に答える 2

1

TextView でマーキーを開始するには、フォーカスする必要があります。最初の CardView のみがフォーカスされていると思います。

次のようなことを試してください:

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

問題が解決することを願っています。

于 2016-06-29T16:29:55.690 に答える