需求:
1:让文本自动滚动
解决:
<TextViewandroid:id="@+id/textView"android:layout_width="80dp"android:layout_height="wrap_content"android:background="@color/cl_888"android:fontFamily="@font/arial"android:ellipsize="marquee"android:focusable="true"android:focusableInTouchMode="true"android:marqueeRepeatLimit="marquee_forever"android:singleLine="true"android:text="这是一个很长的文本,用于测试跑马灯效果。"android:textColor="#FFF176"android:textSize="20px"android:textStyle="bold"tools:ignore="TextContrastCheck" />
try {TextView textView = mRootView.findViewById(R.id.textView);textView.setSelected(true);textView.setOnClickListener(v -> ToastHelps.showToast(getContext(), "" + textView.getText().toString()));} catch (Exception e) {e.printStackTrace();}
xml必须设置:
android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:marqueeRepeatLimit="marquee_forever" android:singleLine="true"
代码必须设置:
textView.setSelected(true);