介绍
怎么在Android中利用TextView实现跑马灯效果?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
MainActivity
package com.example.junior; , import android.os.Bundle; import androidx.appcompat.app.AppCompatActivity; import android.view.View; import android.widget.TextView; , public class  MarqueeActivity extends AppCompatActivity  implements View.OnClickListener { ,,,private TextView tv_marquee;,//,声明一个文本视图对象 ,,,private boolean isPaused =,假的,,//,跑马灯文字是否暂停滚动 , ,,@Override ,,,protected void onCreate (Bundle savedInstanceState), { ,,,,,,,super.onCreate (savedInstanceState); ,,,,,,,setContentView (R.layout.activity_marquee); ,,,,,,,//,从布局文件中获取名叫tv_marquee的文本视图 ,,,,,,,tv_marquee =, findViewById (R.id.tv_marquee); ,,,,,,,//,给tv_marquee设置点击监听器 ,,,,,,,tv_marquee.setOnClickListener(这个); ,,,} , ,,@Override ,,,public void onClick (View v), { ,,,,,,,if (v.getId (),==, R.id.tv_marquee),{,//点击了文本视图tv_marquee ,,,,,,,,,,,isPaused =, ! isPaused; ,,,,,,,,,,,if (isPaused), { ,,,,,,,,,,,,,,,tv_marquee.setFocusable(假的),,//,不允许获得焦点 ,,,,,,,,,,,,,,,tv_marquee.setFocusableInTouchMode(假的),,//,不允许在触摸时获得焦点 ,,,,,,,,,,,},{else ,,,,,,,,,,,,,,,tv_marquee.setFocusable(真正的),,//,允许获得焦点 ,,,,,,,,,,,,,,,tv_marquee.setFocusableInTouchMode(真正的),,//,允许在触摸时获得焦点 ,,,,,,,,,,,,,,,tv_marquee.requestFocus();,//,强制获得焦点,让跑马灯滚起来 ,,,,,,,,,,,} ,,,,,,,} ,,,} }
,布局
& lt; LinearLayout xmlns: android=癶ttp://schemas.android.com/apk/res/android" ,,,android: layout_width=癿atch_parent" ,,,android: layout_height=癿atch_parent" ,,,android:取向=皏ertical"比; , ,,,& lt; !——,这个是普通的文本视图,——比; ,,,& lt; TextView ,,,,,,,android: layout_width=癿atch_parent" ,,,,,,,android: layout_height=皐rap_content" ,,,,,,,android: layout_marginTop=?0 dp" ,,,,,,,android:重力=癱enter" ,,,,,,,android:文本=芭苈淼菩Ч?点击暂停,再点击恢复“,/比; , ,,,& lt; !——,这个是跑马灯滚动的文本视图,ellipsize属性设置为真实表示文字从右向左滚动,——比; ,,,& lt; TextView ,,,,,,,android: id=癅 + id/tv_marquee" ,,,,,,,android: layout_width=癿atch_parent" ,,,,,,,android: layout_height=皐rap_content" ,,,,,,,android: layout_marginTop=?0 dp" ,,,,,,,android:单行模式=皌rue" ,,,,,,,android: ellipsize=癿arquee" ,,,,,,,android: focusable=皌rue" ,,,,,,,android: focusableInTouchMode=皌rue" ,,,,,,,android:输入textColor=? 000000“; ,,,,,,,android: textSize=?7 sp" ,,,,,,,android:文本=翱煅?红色预警,超强台风”莫兰蒂”即将登陆,请居民关紧门窗,备足粮草,做好防汛救灾准备!“,/比; null怎么在Android中利用TextView实现跑马灯效果