RecycleView内的TextView Marquee

时间:2016-11-26 14:24:41

标签: android performance android-layout

在我的RecycleView内部我试图将所有不适合一行的文本拼接出来,但由于RecycleView内部缺乏焦点,我只能设置一个Textview才能工作,有什么方法可以做到吗?

    <TextView
        android:layout_toLeftOf="@+id/imageLabel"
        android:ellipsize="marquee"
        android:marqueeRepeatLimit="marquee_forever"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:scrollHorizontally="true"
        android:freezesText="true"
        android:maxLines="1"
        android:id="@+id/bankName"
        android:paddingRight="5dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColor="@android:color/black"
        android:textSize="28sp"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true" />

我知道如果我添加

 android:singleLine="true"

它会在recyclerview中创建所有Textviews选框,但是因为它已经废弃了我想避免使用它

1 个答案:

答案 0 :(得分:1)

基于此link

属性单行因其糟糕的表现而被弃用。

但我使用&#34; textview.setSingleLine();&#34;相反,并且没有弃用警告(在源代码中都没有)。所以我认为这可行。

当然,替代方式与列表中的倒数计时器相同,自定义视图应该是必要的,但不能避免吨的工作。