关闭

Android TextView实现可暂停的跑马灯效果

标签: TextView跑马灯效果
2073人阅读 评论(0) 收藏 举报
分类:

Android TextView 实现可以暂停的跑马灯效果:

content_main.xml

<com.jackie.marqueetextview.MarqueeTextView
        android:id="@+id/tv_marquee"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
        android:singleLine="true"
        android:ellipsize="marquee"
        android:marqueeRepeatLimit="marquee_forever" />
MarqueeTextView.java

让MarqueeTextView一直有焦点,就可以一直滚动。

package com.jackie.marqueetextview;

import android.content.Context;
import android.util.AttributeSet;
import android.widget.TextView;

/**
 * Created by Jackie on 2015/11/18.
 */
public class MarqueeTextView extends TextView {
    public MarqueeTextView(Context context) {
        super(context);
    }

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

    public MarqueeTextView(Context context, AttributeSet attrs, int 

defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    @Override
    public boolean isFocused() {
        return true;
    }
}
MainActivity.java

mMarqueeTextView = (MarqueeTextView) findViewById(R.id.tv_marquee);
        mMarqueeTextView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (mMarqueeTextView.getEllipsize() != null) {
                    mMarqueeTextView.setEllipsize(null);
                } else {
                    mMarqueeTextView.setEllipsize(TextUtils.TruncateAt.MARQUEE);
                }
            }
        });





0
1
查看评论

自定义TextView跑马灯效果可控制启动/停止/速度

Android自带的跑马灯效果不太好控制,还必须要满足条件才能有效果,而且速度不受控制。前面我的博客中有一篇就是用Android自带的跑马灯效果的,但是基于不同的使用效果,这里在网上找到了一个更好的方法。沿用了作者的一些方法,但是添加了更好的扩展功能,和大家一起分享。这里面有控制往左往右两个方向的实...
  • chixinwuxue
  • chixinwuxue
  • 2014-12-11 15:29
  • 4707

MarqueeTextView实现跑马灯效果

一 布局文件如下图所示: 代码如下:     xmlns:tools="http://schemas.android.com/tools"     android:id="@+id/activity_main...
  • izhangye
  • izhangye
  • 2017-05-09 19:32
  • 878

android: 不需要焦点的TextView跑马灯 MarqueeTextView

之前在网上找了很多关于TextView的跑马灯效果实现的例子,实现起来都存在一些问题,例如一种是完全重画一个跑马灯,还有就是只设置TextView的相关属性使其具有跑马灯的效果,总的来说这两种方法都是可行的,但是都有其不足之处,第一种太复杂,实现起来比较麻烦,第二种呢,它只能在TextView获得焦...
  • jdsjlzx
  • jdsjlzx
  • 2012-07-18 18:21
  • 9929

【Android】Android开发可以手动进行控制的跑马灯效果,包括从左到右,以及从右到左,

作者:程序员小冰,GitHub主页:https://github.com/QQ986945193 新浪微博:http://weibo.com/mcxiaobing 首先给大家看一下我们今天这个最终实现的效果图: 这个主要是用到的自定义TextView,然后里面开一个线程进行,进行滚动...
  • qq_21376985
  • qq_21376985
  • 2016-09-18 10:15
  • 2156

Android TextView实现可暂停的跑马灯效果

实现可以暂停的跑马灯效果,代码如下: content_main.xml <com.jackie.marqueetextview.MarqueeTextView android:id="@+id/tv_marquee" android:layo...
  • shineflowers
  • shineflowers
  • 2015-11-18 13:53
  • 2073

第三方开源库:TextView相关

MarqueeViewDemogithub:https://github.com/gongwen/MarqueeViewLibrary 通过MarqueeFactory来提供各种样式的跑马灯View,支持自定义跑马灯ItemView。 下面是官方的README.md效果图使用Gradle:com...
  • ss1168805219
  • ss1168805219
  • 2017-02-13 16:36
  • 1160

android TextView实现跑马灯效果

最近忙着项目,很久没有总结提交博客和提交github了。接下来我打算整理下项目中用到的比较有用的发表到博客上。也打算总结一些关于设计模式和源码分析的博客。今天的话就先来讲下一个非常简单但又很常用的控件,跑马灯状态的TextView。当我的要显示的文本长度太长,又不想换行时用它来显示文本一来可以完全的...
  • u014486880
  • u014486880
  • 2016-01-28 20:15
  • 3609

自定义textview实现竖直滚动跑马灯效果

跑马灯效果
  • m0_38091800
  • m0_38091800
  • 2017-06-30 14:07
  • 430

android textview跑马灯--marquee

在Android中,TextView本身有一个属性: android:ellipsize="marquee" 当ellipsize属性为mqrquee时,当文字长度大于textview的长度时,TextView中的文字将会以跑马灯的方式显示(和银行门前LED灯的标志一样)...
  • static_void_james
  • static_void_james
  • 2018-01-08 21:07
  • 22

Android跑马灯Marquee

Android中的TextView里的内容过多时,会在后面用"..."省略没有显示的内容 有时我们想要内容滚动,可添加ellipsize,将其设置为Marquee,的方法来实现。 要用android:singleLine="true"将要显示的内容设置为一行,...
  • wu_wxc
  • wu_wxc
  • 2016-01-07 17:18
  • 536
    个人资料
    • 访问:1185621次
    • 积分:9972
    • 等级:
    • 排名:第2081名
    • 原创:215篇
    • 转载:24篇
    • 译文:0篇
    • 评论:475条
    联系方式
    博客专栏
    最新评论