Android玄铁剑之TextView之跑跑马灯
来源:互联网 发布:网络科学导论pdf完整版 编辑:程序博客网 时间:2024/04/29 12:54
传送门 ☞ 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-sdk android:minSdkVersion="8" android:targetSdkVersion="15" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android: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; @Override public 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之跑跑马灯
- Android开发textview中跑马灯效果
- FZU11685 之 跑跑卡丁车
- Android玄铁剑之TextView之图文并茂
- android控件之Textview
- android widget之TextView
- Android之TextView
- Android组件之TextView
- android之TextView属性
- android学习之TextView
- android控件之TextView
- Android之TextView
- android之TextView设置
- Android之TextView使用
- Android--UI之TextView
- Android控件之TextView
- Android控件之Textview
- Android控件之TextView
- Linux的学习 常用命令操作
- Android玄铁剑之TextView之我要穿越
- Linux 下的游戏现状分析
- Linux的学习 文件和目录
- Linux 目录及作用
- Android玄铁剑之TextView之跑跑马灯
- 汇编学习--体验软件编程下硬件工作(二)
- VMware Workstation unrecoverable error: (vmx)解决办法
- 透视投影详解
- 新的机器学习工具-Waffles
- 【VC】打开目录并选中文件
- 阿里云linux云主机试用记
- vs2010转2008 项目升级失败原因
- 【算法复习一】常见的算法策略汇总