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);
分享到:
相关推荐
在某些场景下,比如公告、滚动广告或者长消息展示,我们可能需要让TextView实现自动滚动的效果,以适应屏幕限制或增加信息的可读性。标题"Android TextView自动滚动"就涉及到这个功能,让我们详细探讨一下。 首先,...
然而,当TextView中的文本内容超出显示区域时,我们有时需要实现文本的滚动效果,以便用户可以查看全部内容。本教程将深入讲解如何在Android中实现TextView的文字滚动功能。 首先,我们要了解TextView的两种滚动...
在Android开发中,实现TextView的上下滚动效果可以让信息在有限的空间内持续展示,提升用户体验。以下将详细讲解如何实现这一功能。 首先,我们要明白TextView是Android SDK中的一个基础组件,用于显示单行或多行...
需要注意的是,尽管设置了滚动条,但默认情况下,只有当文本长度超过单行显示范围时,TextView才会自动滚动。如果想要实现文本的自动滚动,可能需要额外编写Java代码来控制。例如,可以使用`TextView`的`...
然而,有时我们希望在ListView的每一项中包含的TextView能够实现水平滚动效果,这样可以更好地展示宽度过大的文本内容。本教程将深入探讨如何实现ListView中的TextView水平滚动,并结合Adapter进行操作。 首先,...
当我们需要实现类似淘宝头条那样的通知栏效果,即文本信息能够自动上下滚动时,这就涉及到了自定义TextView以及动画处理的知识点。 首先,我们需要了解TextView的基本属性和方法。TextView支持设置文本内容、字体...
在Android开发中,当TextView的内容过多,无法一次性完全显示时,可以使用滚动条来帮助用户浏览文本内容。滚动条不仅提供了美观的交互效果,还能确保用户不会错过任何关键信息。本示例将介绍如何在TextView中加入...
- 记得在布局XML文件中设置TextView的`scrollbars`属性,以便显示滚动条,如`android:scrollbars="vertical"`。 - 在使用`Scroller`或`ValueAnimator`时,要确保滚动的持续时间合理,过短可能看不到滚动效果,过长会...
`ellipsize`属性的`marquee`值会让文本像跑马灯一样自动滚动。但请注意,这并不适用于点击后自动滚动的需求,因为`marquee`通常是在焦点时自动启动。 2. 自定义点击滚动: 要实现点击后自动滚动,我们需要自定义一...
本篇文章将深入探讨如何实现TextView的水平滚动和垂直滚动效果,并通过实际案例进行说明。 首先,我们要了解TextView的基本属性。`android:singleLine`(已被弃用,但仍然可用)或`android:maxLines`属性可以限制...
本文将详细讲解如何实现`TextView`的滚动效果,包括使用原生`TextView`和自定义`TextView`两种方法。 一、原生`TextView`滚动(Marquee) 原生`TextView`内置了滚动效果,主要通过设置`android:singleLine`和`...
在XML中,TextView设置了`maxLines`属性为5,意味着最多显示5行文本,`scrollbars`设置为`none`,意味着不显示滚动条,`singleLine`设置为`false`,允许文本换行。这些都是为了实现垂直滚动的基础设置。 接下来,...
当我们需要在`TextView`中实现垂直自动滚动时,主要是为了让较长的文本在有限的屏幕空间内不断滚动显示,使得用户能够阅读到全部内容。本文将详细探讨如何在Android中实现`TextView`的垂直自动滚动功能。 ### 1. ...
在特定场景下,我们可能需要实现类似淘宝头条资讯那样的动态效果,让文本内容能够自动上下滚动,以吸引用户的注意力。这个项目就是针对这样的需求,提供了一个在`Eclipse`环境下开发的`TextView`上下滚动效果的示例...
在Android开发中,有时我们需要创建一个展示多条信息的视图,例如新闻标题,而屏幕空间有限时,我们可以实现文字的横向自动滚动效果。这个功能可以让用户在有限的屏幕上查看更多的内容,同时保持良好的用户体验。...
在Android开发中,`TextView`是用于显示单行或多行文本的基本组件。当我们需要展示大量文本,特别是当文本内容超过`...通过适当的代码实现和属性配置,我们可以让`TextView`根据实际需求流畅地滚动,提升用户体验。
4. `fadeScrollbars`:设置为`false`(可选),防止滚动条淡出,保持可见状态。 例如: ```xml <TextView android:id="@+id/scrolling_text_view" android:layout_width="wrap_content" android:layout_height=...
在某些场景下,我们可能希望让`TextView`中的文字实现上下滚动的效果,以展示更多的信息或者吸引用户的注意力。这篇博文中,开发者`zjc08125`分享了如何在Android中实现`TextView`的上下滚动特效。 首先,我们要...