TextView重要属性
TextView实现跑马灯
android:ellipsize="marquee" 哪里省略文本
android:focusable="true" 可以获取焦点
android:focusableInTouchMode="true" 触摸模式下是否可以聚焦
android:marqueeRepeatLimit="marquee_forever" 动画显示的次数
android:singleLine="true" 内容单行显示
具体实现
1、在布局文件中添加TextView
<com.jiang.networktest.MyTextView
android:id="@+id/text_paomadeng"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:marqueeRepeatLimit="marquee_forever"
android:singleLine="true"
android:text="@string/value_one"
android:textColor="#ff00ff00" />
2、设置TextView获取到焦点
public boolean isFocused() {
return true;
}
import android.content.Context;
import android.util.AttributeSet;
import androidx.annotation.Nullable;
import androidx.appcompat.widget.AppCompatTextView;
public class MyTextView extends AppCompatTextView {
public MyTextView(Context context) {
super(context);
}
public MyTextView(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
}
public MyTextView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
public boolean isFocused() {
return true;
}
}