安卓TextView滚动字幕实现跑马灯
2014-04-01 20:40
519 查看
ui设计
MainActivity代码
知识点
1.android:ellipsize
TextView文本过长可设置ellipsize属性
android:ellipsize = "end" 省略号在结尾
android:ellipsize = "start" 省略号在开头
android:ellipsize = "middle" 省略号在中间
android:ellipsize = "marquee" 跑马灯
最好加一个约束android:singleline = "true"单行显示
2.android:marqueeRepeatLimit="marquee_forever"表示字幕一直滚动
3.android:focusable="true" View是否有接受焦点资格
android:focusableInTouchMode="true" 就是可以通过touch来获得focus
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:id="@+id/textview" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="10dp" android:background="#FFFFFF" android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:marqueeRepeatLimit="marquee_forever" android:padding="10dp" android:singleLine="true" android:textColor="#000" android:textSize="20dp" > </TextView> </LinearLayout>
MainActivity代码
package com.example.android_textview5; import android.os.Bundle; import android.app.Activity; import android.text.Html; import android.text.method.LinkMovementMethod; import android.view.Menu; import android.widget.TextView; public class MainActivity extends Activity { private TextView textView1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView1 = (TextView) this.findViewById(R.id.textview); String html = "徐万树打酱油,工作就是个打酱油,生活就是个杯具。<a href='http://www.baidu.com'>杯具</a>徐万树毕业与安徽农业大学经济技术学院,一个垃圾不能在垃圾的三本。"; CharSequence charSequence = Html.fromHtml(html); textView1.setText(charSequence); textView1.setMovementMethod(LinkMovementMethod.getInstance());//设置超链接 } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
知识点
1.android:ellipsize
TextView文本过长可设置ellipsize属性
android:ellipsize = "end" 省略号在结尾
android:ellipsize = "start" 省略号在开头
android:ellipsize = "middle" 省略号在中间
android:ellipsize = "marquee" 跑马灯
最好加一个约束android:singleline = "true"单行显示
2.android:marqueeRepeatLimit="marquee_forever"表示字幕一直滚动
3.android:focusable="true" View是否有接受焦点资格
android:focusableInTouchMode="true" 就是可以通过touch来获得focus
相关文章推荐
- Android之如何用TextView实现滚动字幕的效果【跑马灯】
- 跑马灯(字幕水平滚动)的两种实现方式
- CSS3 实现滚动字幕效果(即跑马灯)
- c#之通过Timer控件实现字幕(label)滚动
- 在ListView或GridView 中使用到跑马灯滚动效果实现的问题。
- Textview的文字滚动,跑马灯效果的实现
- css html jq 实现滚动字幕
- 自定义View—实现滚动TextView(跑马灯)效果
- Android----Android之TextView实现文字过长时省略部分或者滚动显示 (跑马灯)
- html+jquery实现字幕滚动公告
- Cocos2dx lua 横向滚动字幕实现
- 在JSP中如何实现两个DIV块的跑马灯滚动
- iOS中UILabel滚动字幕动画的实现
- premiere 实现字幕在指定框内滚动
- C语言实现滚动字幕
- C# 滚动字幕的实现
- iOS - 支持水平 / 垂直显示自动滚动的跑马灯控件 --- SKAutoScrollLabel 的使用和实现
- cocos2d-x之CCClippingNode实现滚动字幕
- 自定义textview实现竖直滚动跑马灯效果
- Android 文字自动滚动(跑马灯)效果的两种实现方法[特别好使]