【问题标题】:Scrolling Text not working滚动文本不起作用
【发布时间】:2017-12-18 13:52:17
【问题描述】:

我的活动布局中有以下 textView,我希望它自动水平滚动,但这不会发生。这里有人知道为什么会这样吗?

    <TextView
    android:id="@+id/superAttackDesc"
    android:layout_width="314dp"
    android:layout_height="21dp"
    android:layout_marginBottom="5dp"
    android:layout_marginStart="8dp"
    android:ellipsize="marquee"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:fontFamily="monospace"
    android:marqueeRepeatLimit="marquee_forever"
    android:scrollHorizontally="true"
    android:singleLine="true"
    android:textAlignment="viewStart"
    android:textColor="@android:color/white"
    android:textStyle="italic"
    app:layout_constraintBottom_toBottomOf="@+id/cardDetailsImageView"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.753"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/superAttackTitle"
    app:layout_constraintVertical_bias="0.175" />

【问题讨论】:

  • 自动水平滚动是什么意思?
  • @AmitVaghela 最有可能在文本太宽时滚动而不是添加新行

标签: android xml android-layout textview


【解决方案1】:

1) 使textview水平滚动设置android:singleLine=trueandroid:ellipsize="marquee"

2)确保在Parent Activity的onCreate中选中TextView。

findViewById(R.id.SAMPLE).setSelected(true);

代码参考:

<TextView
 android:id="@+id/SAMPLE"
 android:layout_width="..."
 android:layout_height="..."
 android:ellipsize="marquee"
 android:marqueeRepeatLimit="marquee_forever"
 android:singleLine="true"
 android:text="@string/SAMPLE"/>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多