怎么在Android中利用TextView实现跑马灯效果

  介绍

怎么在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实现跑马灯效果