跑马灯

水平方向的跑马灯的设置

  • 只需要在xml文件中多增加几个textView的属性即可

          <TextView
      android:ellipsize="marquee"
      android:focusable="true"
      android:focusableInTouchMode="true"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:marqueeRepeatLimit="marquee_forever"
      android:singleLine="true"       
      android:text="安全卫士真给力,为了您的安全,请不要卸载,不要卸载,这个将会给您意向不到的效果"/>
    

属性解释:

ellipsize:设置当文字过长时,该控件该如何显示。有如下值设置:”start”—-省略号显示在开头;”end” ——省略号显示在结尾;”middle”—-省略号显示在中间;marquee——以跑马灯的方式显示(动画横向移动)

android:marqueeRepeatLimit在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为 marquee_forever时表示无限次。

android:focusableInTouchMode:是否在触摸模式下获得焦点。
android:focusable控件是否能够获取焦点

注:TextView显示状态不能设置成GONE,但可以设置成INVISIBLE。一定要设置singleLine="true"这个属性,不然显示不出来

垂直跑马灯得使用:

  • 使用第三方的框架
    网址:http://blog.csdn.net/zhangli_/article/details/51757614

  • 点击事件

      marqueeView.setOnClickListener(new MarqueeView.OnClickListener() {
          @Override
          public void onClick(View view) {
              Toast.makeText(MainActivity.this, "nihao",                                     Toast.LENGTH_SHORT)
                      .show();
          }
      });
原文地址:https://www.cnblogs.com/xxc0505/p/6725688.html