文档章节

自定义TextView简单几步制作一个展示消息的滚动条

A
 Angels_安杰
发布于 2015/10/17 14:59
字数 431
阅读 92
收藏 0

网上百度了下制动滚动字幕,需要实现的步骤都挺多的,

下面我将使用简单的几步实现,当然,功能就没那么强大了只是简单的实现字幕滚动

效果如下:字幕会从右往左循环滚动

image

第一种:如果你不想自定义视图,只需要如下

<Button
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:ellipsize="marquee"
    android:focusableInTouchMode="true"
    android:singleLine="true"
    android:text="最新的仔仔手机安全卫士,快来下载啊,下载送好吃的。最新的仔仔手机安全卫士,快来下载啊,下载送好吃的。最新的仔仔手机安全卫士,快来下载啊,下载送好吃的。"
    android:textSize="18sp" />
便可实现字幕滚动,当然,视觉效果不大好,会展示出一个button的样式

image

第二种:自定义一个view让他继承TextView

package com.zaizai.safty.ui;

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

/**
 * Created by zaizai on 2015/10/13.
 */
public class FocusedTextView extends TextView {
    public FocusedTextView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

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


    public FocusedTextView(Context context) {
        super(context);
    }

    /**
     * 当前并没有焦点,欺骗系统
     */
    @Override
    @ViewDebug.ExportedProperty(category = "focus")
    public boolean isFocused() {
        return true;
    }
}
布局文件
<com.zaizai.safty.ui.FocusedTextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:ellipsize="marquee"  //一定要设计这个,才能滚动
    android:focusableInTouchMode="true"
    android:singleLine="true"  //使文字单行显示
    android:text="最新的仔仔手机安全卫士,快来下载啊,下载送好吃的。最新的仔仔手机安全卫士,快来下载啊,下载送好吃的。最新的仔仔手机安全卫士,快来下载啊,下载送好吃的。"
    android:textSize="18sp" />
简单几步便可实现字幕滚动效果

© 著作权归作者所有

共有 人打赏支持
A
粉丝 5
博文 138
码字总数 105958
作品 0
广州
程序员
私信 提问
浅谈:Android TextView的append方法与滚动条同时使用

一、在Android,一个单独的TextView是无法滚动的,需要放在一个ScrollView中。 ScrollView提供了一系列的函数,其中fullScroll用来实现FOCUSUP和FOCUSDOWN键的功能,也就是滚动到顶部和底部。...

红豆与绿豆
2015/09/23
1K
0
用TextView实现富文本展示,点击断句和语音播报

最近有一个需求:移动端需要展示用户在PC端做的笔记,而笔记内容是富文本形式——有图片,有文字,文字可以设置颜色、加粗、倾斜等等。同时,用户点击的时候能够语音朗读所点击的当前整句的内...

安卓干货营
2017/10/30
0
0
Android中TextView文字镂空效果的实现

最近在做需求的时候,设计小姐姐提了个效果,说需要TextView展示文字的时候要镂空效果,也就是文字和背景相交的地方是透明的效果就像下边这张图 虽然我刚开始没有什么思路,但是我可以googl...

HumorousMan
2018/10/01
0
0
装饰模式--结构型模式之三

1. 意图 动态地给一个对象添加一些额外的职责。就增加功能来说, D e c o r a t o r模式相比生成子类 更为灵活。 2. 别名 包装器Wrapper 3. 动机 有时我们希望给某个对象而不是整个类添加一些...

长平狐
2013/04/25
14
0
android自定义对话框,文本内容添加滚动条,不能拖动。

android自定义对话框,文本内容添加滚动条,不能拖动。加了TextView属性android:scrollbars="vertical" android:singleLine="false"有滚动条,但就是不能拖动 如图:不能拖动...

骑着猪上高速
2015/01/21
937
1

没有更多内容

加载失败,请刷新页面

加载更多

大数据教程(11.9)hive操作基础知识

上一篇博客分享了hive的简介和初体验,本节博主将继续分享一些hive的操作的基础知识。 DDL操作 (1)创建表 #建表语法CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name [(col_name ...

em_aaron
今天
1
0
OSChina 周四乱弹 —— 我家猫真会后空翻

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @我没有抓狂 :#今天听这个# 我艇牛逼,百听不厌,太好听辣 分享 Led Zeppelin 的歌曲《Stairway To Heaven》 《Stairway To Heaven》- Led Z...

小小编辑
今天
2
0
node调用dll

先安装python2.7 安装node-gyp cnpm install node-gyp -g 新建一个Electron-vue项目(案例用Electron-vue) vue init simulatedgreg/electron-vue my-project 安装electron-rebuild cnpm ins......

Chason-洪
今天
3
0
scala学习(一)

学习Spark之前需要学习Scala。 参考学习的书籍:快学Scala

柠檬果过
今天
3
0
通俗易懂解释网络工程中的技术,如STP,HSRP等

导读 在面试时,比如被问到HSRP的主备切换时间时多久,STP几个状态的停留时间,自己知道有这些东西,但在工作中不会经常用到,就老是记不住,觉得可能还是自己基础不够牢固,知识掌握不够全面...

问题终结者
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部