让TextView 自带滚动条
来源:互联网 发布:贾米森数据 编辑:程序博客网 时间:2024/04/30 17:34
TextView中有个ellipsize属性,作用是当文字过长时,该控件该如何显示,解释如下:
1.android:ellipsize=”start”—–省略号显示在开头
2.android:ellipsize=”end”——省略号显示在结尾
3.android:ellipsize=”middle”—-省略号显示在中间
4.android:ellipsize=”marquee”–以跑马灯的方式显示(动画横向移动)
文字左右滚动三个属性:
android:singleLine=”true”
android:ellipsize=”marquee”
android:marqueeRepeatLimit=”marquee_forever”
Android中我们为了实现文本的滚动可以在ScrollView中嵌入一个TextView,其实TextView自己也可以实现多行滚动的,毕竟 ScrollView必须只能有一个直接的子类布局。只要在layout中简单设置几个属性就可以轻松实现。
<TextView
android:id=”@+id/tvCWJ”
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”
android:scrollbars=”vertical” <!–垂直滚动条 –>
android:singleLine=”false” <!–实现多行 –>
android:maxLines=”15″ <!–最多不超过15行 –>
android:textColor=”#FF0000″
/>
- < TextView
- android:id = ”@+id/app_shortcontent”
- android:layout_width = ”wrap_content”
- android:layout_height = ”wrap_content”
- android:singleLine = ”true”
- android:textColor = ”#FFFFFFFF”
- android:scrollHorizontally = ”true”
- android:focusable = ”true”
- android:ellipsize = ”marquee”
- android:marqueeRepeatLimit = ”marquee_forever” />
当然我们为了让TextView动起来,还需要用到TextView的setMovementMethod方法设置一个滚动实例,代码如下
TextView tv = (TextView)findViewById(R.id.tvCWJ);
tv.setMovementMethod(ScrollingMovementMethod.getInstance()); // Android开发网提示相关的可以查看SDK中android.text.method分支了解更多
附:
顺便讲下 TextView 自动滚动的实现方法,下面介绍两种方法:
一、在代码中实现:
textView .setEllipsize(TextUtils.TruncateAt.MARQUEE);
textView .setSingleLine(true);
textView .setMarqueeRepeatLimit(6);
二、在XML中实现:
<TextView android:id=”@+id/TextView01″ android:layout_width=”wrap_content”
android:layout_height=”wrap_content” android:singleLine=”true”
android:text=”dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd”
android:marqueeRepeatLimit=”marquee_forever” android:ellipsize=”marquee”
android:scrollHorizontally=”true” android:width=”150dip”></TextView>
一切OK,当 textView 获取焦点后,就会自动滚动。
补充 ==============================
不管是手动还是自动 你要实现滚动就得加scrollview
到时候可以通过handle来调用scrollview的scrollTo方法实现滚动
Handler mHandler = new Handler();
private Runnable mScrollToBottom = new Runnable() {
public void run() {
mScrollView.scrollTo(0, offset);
}
};
onTouch里面
mHandler.post(mScrollToBottom);
补充 ====================
补充:
1,把 textview的 Ellipsize 设置成 marquee(上面有说)
2,把 Deprecated的 Single line 设置成 true
3,设置textview的Marquee repeat limit 属性(滚动回数,默认是无数回)
贴个代码吧.
textview.setEllipsize(TextUtils.TruncateAt.MARQUEE);
textview.setSingleLine(true);
textview.setMarqueeRepeatLimit(6);
转载:http://www.cnblogs.com/delia/archive/2012/03/01/2375215.html
- 让TextView 自带滚动条
- 让TextView 自带滚动条
- 让 TextView 自带滚动条
- 让 TextView 自带滚动条
- 让TextView 自带滚动条
- 让TextView 自带滚动条
- 让 TextView 自带滚动条
- 让TextView 自带滚动条
- 让TextView 自带滚动条
- 让TextView 自带滚动条
- 让 TextView 自带滚动条
- android 让TextView自带滚动条
- 带滚动条TextView
- 设置带滚动条的TextView
- Android设置带滚动条的TextView
- 设置带滚动条的TextView
- 设置带滚动条的TextView
- 让TextView 有滚动条的效果
- 浮点数在计算机内存中是如何存储的?
- 主席树几道题目
- “QT中QString 转const char*为乱码或为空的问题 ”之解决方案
- error C2054: 在“using”之后应输入“(”
- Linux内核移植和根文件系统制作
- 让TextView 自带滚动条
- ListCtrl 使用方法总结
- 关于Linux下面移动硬盘读不出来
- linux的内核编译和驱动安装
- linux share screen
- MyEclipse默认快捷键及使用技巧整理
- WinInet 使用
- 《UNIX环境高级编程》笔记--可靠信号
- Java 多线程讲解