水平方向的跑马灯的设置
-
只需要在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(); } });