属性介绍
<!--设置文字在一行显示默认显示不全以...代替-->
<!--android:singleLine="true"-->
<!--设置文字显示不全是剪切掉不显示...-->
<!--android:ellipsize="marquee"-->
<!--设置循环滚动-->
<!--android:focusable="true"-->
<!--android:focusableInTouchMode="true"-->
给TextView设置这几个属性就可以了
但是如果我们用多个TextView来循环滚动的话就会出现第一个滚动下面的都不动,这是因为无法聚焦解决方法;
我们来写一个继承TextView的类
例:
package com.example.xiaojie.paomadeng;
import android.annotation.SuppressLint;
import android.content.Context;
import android.support.annotation.Nullable;
import android.util.AttributeSet;
import android.widget.TextView;
/**
* Created by xiaojie on 2017/11/14.
*/
@SuppressLint("AppCompatCustomView")
public class MarqueeText extends TextView {
public MarqueeText(Context context) {
super(context);
}
public MarqueeText(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
}
public MarqueeText(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
public MarqueeText(Context context, @Nullable AttributeSet attrs, int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
}
@Override
public boolean isFocused() {
return true;
}
}
调用还是和平常一样只是类名改了一下
例如:
<com.example.xiaojie.paomadeng.MarqueeText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/han"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
android:singleLine="true"
android:textSize="20sp"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
app:layout_constraintTop_toTopOf="parent" />
<com.example.xiaojie.paomadeng.MarqueeText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="70dp"
android:text="@string/han"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
android:singleLine="true"
android:textSize="20sp"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
app:layout_constraintTop_toTopOf="parent" />
效果图