2017-12-18 254 views
0

我在我的活动的布局中有以下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" /> 
+2

你是什么意思**水平自动滚动** –

+0

@AmitVaghela最有可能滚动时,文本太宽,而不是增加新的线路? – Zoe

回答

0

1)为了使TextView的水平滚动设定android:singleLine =真android:ellipsize = “字幕”

2)确保的TextView在选定的onCreate父活动的。

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"/>