文档章节

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

A
 Angels_安杰
发布于 2015/10/17 14:59
字数 431
阅读 89
收藏 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
10/01
0
0
7 款灵巧实用的 CSS3 和 jQuery 插件工具

作为WEB开发前端开发者,大部分应该对jQuery比较熟悉,对免费开源的jQuery也用的非常多。但是随着CSS3标准的诞生和发展,很多jQuery插件也都纷纷应用了CSS3新标准,也因此让插件有更好的展示...

yykj
2012/12/03
3.6K
7
如何通过自定义MessageFilter的方式利用按键方式操作控件滚动条[附源代码]

很长一段时间内,一直在做一个SCSF(Smart Client Software Factory)的项目,已经进入UAT阶段。最近,用户提出了一个要求:需要通过按键方式来控制竖直滚动条。具体来讲就是说,如果一个容器...

长平狐
2012/09/04
86
0

没有更多内容

加载失败,请刷新页面

加载更多

03-《Apache Tomcat 9 User Guide》之安装

1.Introduction There are several ways to set up Tomcat for running on different platforms. The main documentation for this is a file called RUNNING.txt. We encourage you to refe......

飞鱼说编程
32分钟前
1
0
Hbase 概述及特点

1、Hbase概述 HBase是一种构建在HDFS之上的分布式、面向列的存储系统。在需要实时读写、随机访问超大规模数据集时,可以使用HBase。 尽管已经有许多数据存储和访问的策略和实现方法,但事实上...

PeakFang-BOK
59分钟前
0
0
TortoiseGit(乌龟git)保存用户名密码的方法

windows下比较比较好用的git客户端有2种: 1. msysgit + TortoiseGit(乌龟git) 2. GitHub for Windows github的windows版也用过一段时间,但还是不太习惯。所以目前仍然青睐与msysgit+乌龟g...

simpower
今天
3
0
Java并发编程:volatile关键字解析

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生...

engeue
今天
2
0
通过ajax访问远程天气预报服务

http://www.webxml.com.cn/zh_cn/index.aspx 更改wsdl文件 打开文件将15行,51行,101行去掉 然后把文件复制到c盘 然后在桌面上面就生成了文件 将文件打成jar包 package cn.it.ws.weather;...

江戸川
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部