<TextView
android:id="@+id/parrot_tvt_file_title"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginLeft="@dimen/dp_24"
android:layout_weight="1"
android:gravity="center"
android:orientation="horizontal"
android:textColor="@color/parrot_text_color"
android:singleLine="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:textSize="@dimen/sp_17"
android:textStyle="bold" />
上面的失效了下面的可以
package com.iflytek.jzapp.main;
import android.content.Context;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.widget.TextView;
/**
* @ProjectName: iflyTekJiZhi
* @Package: com.iflytek.jzapp.main
* @ClassName: MarqueeTextView
* @Description: java类作用描述
* @Author: luoming
* @CreateDate: 2023/5/10 下午3:29
* @UpdateUser: 更新者
* @UpdateDate: 2023/5/10 下午3:29
* @UpdateRemark: 更新说明
* @Version: 1.0
*/
public class MarqueeTextView extends TextView {
public MarqueeTextView(Context context) {
super(context);
initView(context);
}
public MarqueeTextView(Context context, AttributeSet attrs) {
super(context, attrs);
initView(context);
}
public MarqueeTextView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
initView(context);
}
private void initView(Context context) {
this.setEllipsize(TextUtils.TruncateAt.MARQUEE);
this.setSingleLine(true);
this.setMarqueeRepeatLimit(-1);
}
//最关键的部分
@Override
public boolean isFocused() {
return true;
}
}
运用
<com.iflytek.jzapp.main.MarqueeTextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginTop="20dp"
android:padding="10dp"
android:text="欢迎来到跑马灯高端玩家局,这是高端玩法示例~qweqweqweweqewweweqwewe"/>