使用TextView实现跑马灯效果

初学安卓里的控件 发现如果TextView 如果过于长的话后面的部分会自动转移到第二行 比如这个TextView的部分这样写

<TextView  android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="我是一个长的TextView,我是一个长的TextView,我是一个长的TextView" />
    运行结果如图

使用TextView实现跑马灯效果_第1张图片
我们要想把它在一行的话可以加上

 android:singleLine="true"

这个属性 ,这个属性意思很明显就是让在一行 但运行结果就会变成下图

我们可以看见文字被隐藏在后面不能完全显示 所以我们又想让他们在一行而且完全显示就可以将他做成滚动的效果
我们再加上这几个属性此时TextView就变成如下代码

 <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:singleLine="true"
        android:ellipsize="marquee"//使他显示在一行
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:text="我是一个长的TextView,我是一个长的TextView,我是一个长的TextView" />

此时再运行程序结果如图 (不懂视频所以跑马灯效果在模拟器上可以跑差不多和弹幕是一个形式 所以附上几张截图 可以大概看出来他是在跑的)
使用TextView实现跑马灯效果_第2张图片

大概可以看出来那一行字是在跑的 这样就实现了使用TextView实现跑马灯效果
这仅仅是一个TextView 但是实际是布局是特别复杂的 这样的话跑马灯效果这样就不能实现了 下一篇博客会解释怎么样实现复杂布局的跑马灯效果

你可能感兴趣的:(android)