Android之TextView实现文字过长时省略部分或者滚动显示详解手机开发
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动起来,还需要用到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 属性(滚动回数,默认是无数回)
相关文章
- android图片资源加密,Android平台图像文件加密
- Android debug_Android开发在手机上调试
- Android RuntimePermissions运行时权限:批量权限申请详解手机开发
- Android开发学习总结(四)——Eclipse在线安装ADT插件详解手机开发
- [android] socket在手机上的应用详解手机开发
- [android] 手机卫士接收打电话广播显示号码归属地详解手机开发
- [android] 手机卫士接收短信指令执行相应操作详解手机开发
- [android] 代码注册广播接收者&利用广播调用服务的方法详解手机开发
- [android] 上传文件到服务器详解手机开发
- [android] 短信的备份详解手机开发
- [android] 帧布局详解手机开发
- android开关按钮详解手机开发
- Android Studio最全插件整理详解手机开发
- Picasso and Android-Universal-Image-Loader缓存框架详解手机开发
- android程序崩溃后重启详解手机开发
- android classloader双亲委托模式详解手机开发
- Android ClassLoader详解手机开发
- Android逆向之Xposed详解手机开发
- Android开发把项目打包成apk详解手机开发
- 实现android apk反编译后代码混淆详解手机开发
- android sdk里的各目录作用详解手机开发
- Office手机版下载 微软Android Office正式发布下载
- Android发现新病毒,每天1.3万部安卓手机和100万个账号被控制
- android里面屏蔽home键/禁止Home键或者随你DIY
- android开发教程之判断是手机还是平板的方法