传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229

玄铁剑
        越是平平无奇的剑招,对方越难抗御。如挺剑直刺,只要劲力强猛,威力远比变幻奇妙的剑招更大。

本节我们学习如何利用Android平台“玄铁剑”TextView来实现跑马灯效果,在现实生活中,银行的息率轮播、证劵公司的股市行情,都是在一个矩形中循环显示一组信息,这种显示信息的方式就是“跑马灯”。下面给出该情景的案例:

一、案例技术要点

1.TextView布局设置
android:ellipsize="marquee":当需要显示文本内容超过TextView的宽度(在该场景下为进出屏幕)的时候,显示效果为marquee动画(文字中部透明)。
android:marqueeRepeatLimit="marquee_forever":设置采用marquee动画的显示效果的次数为无限次。
android:focusable="true":设置当前View能够获取焦点
android:focusableInTouchMode="true":设置当前View能够在触摸模式下获取焦点
2.android.text.Html.fromHtml(...):提供包含Html标签格式的文本内容。
3.android.text.method.LinkMovementMethod:提供超链接功能。TextView需要此功能时引入该类的实例即可。

二、案例代码陈列

AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.android.textview"android:versionCode="1"android:versionName="1.0" ><uses-sdkandroid:minSdkVersion="8"android:targetSdkVersion="15" /><applicationandroid:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme" ><activityandroid:name=".TextViewMainActivity"android:label="@string/app_name" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application></manifest>

strings.xml

<resources><string name="app_name">Textview实现跑马灯效果</string>
</resources>

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent" ><TextView android:id="@+id/tv"android:layout_width="match_parent"android:layout_height="wrap_content"android:singleLine="true"android:ellipsize="marquee"android:marqueeRepeatLimit="marquee_forever"android:focusable="true"android:focusableInTouchMode="true"android:background="#FFFFFF"android:textColor="#000"android:textSize="20sp"android:layout_margin="10dp"android:padding="10dp" /></LinearLayout>

TextViewMainActivity.java

package com.android.textview;import android.app.Activity;
import android.os.Bundle;
import android.text.Html;
import android.text.method.LinkMovementMethod;
import android.widget.TextView;/*** TextView案例四:实现跑马灯效果* @author lynnli1229*/
public class TextViewMainActivity extends Activity {private TextView textView;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);textView = (TextView) findViewById(R.id.tv);String html = "在南京,康瑛与红军除奸队汇合,杀死了叛徒顾一夫。 在117师<a href='http://www.baidu.com'>江波</a>、藤玉莲被宣子奇放出,经组织批准二人举行婚礼,何昆、罗茂莉(奉命调查通江事件)在婚礼现场大惊失色。 罗茂莉着手调查通江事件,在审讯江波、藤玉莲的同时又询问了洪尔贵、娇妮、曾兆君等人,均未找出可疑之处,情急之中,何昆甚至怀疑到了宣子奇头上,何昆被调回长官部,罗茂莉被任命为驻宣子奇部的特派员。罗茂莉爱江波,她妒忌江、藤二人,她把江波调往七十二师,有意分离江波、藤玉莲。";CharSequence charSequence = Html.fromHtml(html);textView.setText(charSequence);textView.setMovementMethod(LinkMovementMethod.getInstance());}}

三、案例效果展示

Android玄铁剑之TextView之跑跑马灯相关推荐

  1. [置顶] Android玄铁剑之TextView之图文并茂

    传送门:上一节 玄铁剑         金庸武侠第一神剑!剑魔独孤求败四十岁前持之横行天下,后为神雕侠杨过所得,持之亦无敌于天下.神雕侠隐退前将此剑赠与小东邪郭襄.襄阳城破前,郭靖.黄蓉夫妇请高明工匠 ...

  2. Android玄铁剑之TextView之图文并茂

    传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229 玄铁剑         此剑剑身长愈三尺,两边剑锋均为钝口,剑尖圆圆似是半球 ...

  3. [置顶] Android玄铁剑之TextView之传送门

    传送门:上一节   玄铁剑         金庸武侠第一神剑!剑魔独孤求败四十岁前持之横行天下,后为神雕侠杨过所得,持之亦无敌于天下.神雕侠隐退前将此剑赠与小东邪郭襄.襄阳城破前,郭靖.黄蓉夫妇请高明 ...

  4. android 字体跑马灯,Android中使用TextView实现文字跑马灯效果

    通常情况下我们想实现文字的走马灯效果需要在xml文件中这样设置 android:layout_width="wrap_content" android:layout_height= ...

  5. Android:TextView 自动滚动(跑马灯) (转)

    Android:TextView 自动滚动(跑马灯) TextView实现文字滚动需要以下几个要点: 1.文字长度长于可显示范围:android:singleLine="true" ...

  6. Android 控件 - TextView

    1.TextView https://www.bilibili.com/video/BV13y4y1E7pF?p=3 1.1.layout_width.layout_height match_pare ...

  7. (四)Android中的TextView组件

    1.主要内容 文字大小与颜色 显示不下,用省略号 中划线和下划线 跑马灯 2.具体实现 本部分在第一个页面建立了一个button按钮,通过button按钮的响应事件跳转到另一个界面,首先在activi ...

  8. Android里面的settext作用,Android性能优化-TextView的setText方法会导致界面重绘?

    问题现象 大概就是我们在自定义一个视频组件的ui时,发现了一段异常的效果. 我简述一下: 视频的控制器 底部一般都是 显示时间(textview)和进度条(seekbar)的 一般要实现这个效果 都是 ...

  9. android studio输入框下划线,Android开发之TextView的下划线添加

    Android开发之TextView高级应用 Android开发之TextView高级应用 我们平时使用TextView往往让它作为一个显示文字的容器,但TextView的功能并不局限于此.以下就和大 ...

最新文章

  1. Linux命令-Sed用法教程
  2. NR 5G SA注册流程
  3. java 与 .net socket_java.net.Socket/java.net.ServerSocket-TCP Socket编程
  4. MOSS 2007基础:WSS 3.0 中的母版页(Master Pages)和内容页(Content Pages)
  5. java快速排序直观演示代码,排序算法总结(含动图演示和Java代码实现)
  6. react 生命挂钩_角生命周期挂钩:ngOnChanges,ngOnInit等
  7. python的变量的命名规则以及定义
  8. 最不靠谱CEO,一句话让公司损失上千亿元
  9. 《推荐系统实战(一)》基于统计的电影推荐系统(tmdb-5000数据集,数据清洗、特征提取、搭建模型等详细过程)
  10. arduino下载库出错_纯干货!关于Arduino 库在多种操作系统安装使用最详细、最全面的指南及常见问题解决办法!...
  11. 解决qrcode生成的二维码安卓手机长按不识别问题
  12. HTTP 请求之PostMan 中文乱码分析
  13. html5网页中用video标签无法播放MP4视频的解决方法
  14. oracle--游标
  15. matlab求松弛迭代发,MATLAB实现迭代法最佳松弛因子的选取
  16. 苹果4s什么时候上市的_每天吃苹果有哪些好处?什么时候吃苹果最好?
  17. 简单毛概刷题网页制作 3.0(拖欠近一年版)
  18. vulnhub:DC1靶机
  19. 【力扣周赛】第293场周赛
  20. 【逗老师的无线电】MMDVM盒子pi-star系统添加4G网卡及修改路由优先级

热门文章

  1. 基于Haar分类器的OpenCV人脸检测实例
  2. ai可以用c 语言编程,C语言手把手教你实现贪吃蛇AI(上)
  3. 《深入理解计算机系统》chapter2读书笔记
  4. 【志强课堂】聊一聊互联网项目怎么做!
  5. Mapxtreme中的胖客户端、瘦客户端及中型客户端介绍
  6. 美国未来计算机人才需求,最新数据| 2020年后美国留学市场前景最大的职业/专业...
  7. 目录-------------问鼎——55个成就世界领先地位的华人企业(企业家)发展范例----------
  8. 代码质量与安全 | “吃狗粮”能够影响到代码质量?来了解一下!
  9. 1210 班费问题(宁波大学OJ)
  10. 信息收集:IP地址的信息收集