Android TextView如何实现跑马灯效果

来源:爱站网时间:2020-12-31编辑:网友分享
今天爱站小编将为大家介绍简单又常用的TextView,相信很多用户们对于TextView都不陌生,那么你知道Android TextView如何实现跑马灯效果吗?下面我们就跟爱站小编一起去看看吧。

今天爱站小编将为大家介绍简单又常用的TextView,相信很多用户们对于TextView都不陌生,那么你知道Android TextView如何实现跑马灯效果吗?下面我们就跟爱站小编一起去看看吧。

当要显示的文本长度太长,又不想换行时用它来显示文本,一来可以完全的显示出文本,二来效果也挺酷,实现起来超级简单,所以,何乐不为。先看下效果图:

代码实现

TextView自带了跑马灯功能,只要把它的ellipsize属性设置为marquee就可以了。但有个前提,就是TextView要处于被选中状态才能有效果,看到这,我们就很自然的自定义一个控件,写出以下代码:

public class MarqueeTextView extends TextView {

 public MarqueeTextView(Context con) {
  super(con);
 }

 public MarqueeTextView(Context context, AttributeSet attrs) {
  super(context, attrs);
 }

 public MarqueeTextView(Context context, AttributeSet attrs, int defStyle) {
  super(context, attrs, defStyle);
 }

 @Override
 public boolean isFocused() {
  // TODO Auto-generated method stub
  if(getEditableText().equals(TruncateAt.MARQUEE)){
   return true;
  }
  return super.isFocused();
 }
}

重写了isFocused方法,并进行判断,只有设置了marqueen属性的才保持选中状态,否则它就跟普通TextView一样。接下来就可以直接使用了,看下布局:

要注意两点ellipsize属性要设置为”marquee”,行数属性即singleLine要设置为true。到此TextView的跑马灯效果就实现了。

上文内容中小编介绍的就是Android TextView如何实现跑马灯效果的方法,其实解决方法还是比较简单的,希望能帮助到大家。

上一篇:Android左右滑动切换查看功能的实现方法

下一篇:使用Android Checkbox的方法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载