`
talin2010
  • 浏览: 521010 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

让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"
/>

  1. < TextView
  2. android:id = "@+id/app_shortcontent"
  3. android:layout_width = "wrap_content"
  4. android:layout_height = "wrap_content"
  5. android:singleLine = "true"
  6. android:textColor = "#FFFFFFFF"
  7. android:scrollHorizontally = "true"
  8. android:focusable = "true"
  9. android:ellipsize = "marquee"
  10. 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);

分享到:
评论

相关推荐

    Android TextView自动滚动

    在某些场景下,比如公告、滚动广告或者长消息展示,我们可能需要让TextView实现自动滚动的效果,以适应屏幕限制或增加信息的可读性。标题"Android TextView自动滚动"就涉及到这个功能,让我们详细探讨一下。 首先,...

    Android实现TextView文字滚动.zip

    然而,当TextView中的文本内容超出显示区域时,我们有时需要实现文本的滚动效果,以便用户可以查看全部内容。本教程将深入讲解如何在Android中实现TextView的文字滚动功能。 首先,我们要了解TextView的两种滚动...

    Android 实现TextView上下滚动效果

    在Android开发中,实现TextView的上下滚动效果可以让信息在有限的空间内持续展示,提升用户体验。以下将详细讲解如何实现这一功能。 首先,我们要明白TextView是Android SDK中的一个基础组件,用于显示单行或多行...

    Android TextView实现垂直滚动效果的方法

    需要注意的是,尽管设置了滚动条,但默认情况下,只有当文本长度超过单行显示范围时,TextView才会自动滚动。如果想要实现文本的自动滚动,可能需要额外编写Java代码来控制。例如,可以使用`TextView`的`...

    listview textview水平滚动

    然而,有时我们希望在ListView的每一项中包含的TextView能够实现水平滚动效果,这样可以更好地展示宽度过大的文本内容。本教程将深入探讨如何实现ListView中的TextView水平滚动,并结合Adapter进行操作。 首先,...

    TextView上下滚动实现通知效果

    当我们需要实现类似淘宝头条那样的通知栏效果,即文本信息能够自动上下滚动时,这就涉及到了自定义TextView以及动画处理的知识点。 首先,我们需要了解TextView的基本属性和方法。TextView支持设置文本内容、字体...

    Android开发:TextView加入滚动条示例

    在Android开发中,当TextView的内容过多,无法一次性完全显示时,可以使用滚动条来帮助用户浏览文本内容。滚动条不仅提供了美观的交互效果,还能确保用户不会错过任何关键信息。本示例将介绍如何在TextView中加入...

    安卓,Android TextView的垂直滚动效果和上下滚动效果,原生动画实现

    - 记得在布局XML文件中设置TextView的`scrollbars`属性,以便显示滚动条,如`android:scrollbars="vertical"`。 - 在使用`Scroller`或`ValueAnimator`时,要确保滚动的持续时间合理,过短可能看不到滚动效果,过长会...

    android之点击自动滚动textview

    `ellipsize`属性的`marquee`值会让文本像跑马灯一样自动滚动。但请注意,这并不适用于点击后自动滚动的需求,因为`marquee`通常是在焦点时自动启动。 2. 自定义点击滚动: 要实现点击后自动滚动,我们需要自定义一...

    android TextView水平滚动和垂直滚动效果

    本篇文章将深入探讨如何实现TextView的水平滚动和垂直滚动效果,并通过实际案例进行说明。 首先,我们要了解TextView的基本属性。`android:singleLine`(已被弃用,但仍然可用)或`android:maxLines`属性可以限制...

    Textview滚动案例

    本文将详细讲解如何实现`TextView`的滚动效果,包括使用原生`TextView`和自定义`TextView`两种方法。 一、原生`TextView`滚动(Marquee) 原生`TextView`内置了滚动效果,主要通过设置`android:singleLine`和`...

    Android 应用中TextView垂直滚动

    在XML中,TextView设置了`maxLines`属性为5,意味着最多显示5行文本,`scrollbars`设置为`none`,意味着不显示滚动条,`singleLine`设置为`false`,允许文本换行。这些都是为了实现垂直滚动的基础设置。 接下来,...

    TextView 垂直自动滚动

    当我们需要在`TextView`中实现垂直自动滚动时,主要是为了让较长的文本在有限的屏幕空间内不断滚动显示,使得用户能够阅读到全部内容。本文将详细探讨如何在Android中实现`TextView`的垂直自动滚动功能。 ### 1. ...

    TextView上下滚动效果

    在特定场景下,我们可能需要实现类似淘宝头条资讯那样的动态效果,让文本内容能够自动上下滚动,以吸引用户的注意力。这个项目就是针对这样的需求,提供了一个在`Eclipse`环境下开发的`TextView`上下滚动效果的示例...

    Android 多个TextView文字横向自动滚动(可点击)

    在Android开发中,有时我们需要创建一个展示多条信息的视图,例如新闻标题,而屏幕空间有限时,我们可以实现文字的横向自动滚动效果。这个功能可以让用户在有限的屏幕上查看更多的内容,同时保持良好的用户体验。...

    TextView上下动态滚动

    在Android开发中,`TextView`是用于显示单行或多行文本的基本组件。当我们需要展示大量文本,特别是当文本内容超过`...通过适当的代码实现和属性配置,我们可以让`TextView`根据实际需求流畅地滚动,提升用户体验。

    TextView祥云滚动动画效果实例

    4. `fadeScrollbars`:设置为`false`(可选),防止滚动条淡出,保持可见状态。 例如: ```xml &lt;TextView android:id="@+id/scrolling_text_view" android:layout_width="wrap_content" android:layout_height=...

    TextView实现上线滚动

    在某些场景下,我们可能希望让`TextView`中的文字实现上下滚动的效果,以展示更多的信息或者吸引用户的注意力。这篇博文中,开发者`zjc08125`分享了如何在Android中实现`TextView`的上下滚动特效。 首先,我们要...

Global site tag (gtag.js) - Google Analytics