`
弄月吟风
  • 浏览: 199884 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

android的文字跑马灯效果

阅读更多

今天问了解决文本内容过长的显示问题,而用了一个android自带的属性,当然有点偷懒的成份呐、、

android中的eclipsize它会自动在过长的文本后面添加省略号

在xml中

android:ellipsize = "end"    省略号在结尾

android:ellipsize = "start"   省略号在开头

android:ellipsize = "middle"     省略号在中间

android:ellipsize = "marquee"  跑马灯

最好加一个约束android:singleline = "true"或者android:scrollHorizontally="true",其中后者指当文本内容超限后

自动变成横向拖动模式,其实也是一个单行的效果!

当然也可以用代码语句

tv.setEllipsize(TextUtils.TruncateAt.valueOf("END"));

tv.setEllipsize(TextUtils.TruncateAt.valueOf("START"));

tv.setEllipsize(TextUtils.TruncateAt.valueOf("MIDDLE"));

tv.setEllipsize(TextUtils.TruncateAt.valueOf("MARQUEE"));

最好再加一个约束tv.setSingleLine(true);

不仅对于textview有此属性,对于editext也有,不过它不支持marquee

当然我们在使用marquee的时候还需要注意它的重复次数,android:marqueeRepeatLimit="marquee_forever",marquee_forever代表重复无数次!

最后我们还需要加入 android:focusable="true"

                        android:focusableInTouchMode="true"

例子:

<TextView
                android:id="@+id/indexgallerytv"
                android:layout_width="200dip"
                android:layout_height="wrap_content"
                android:ellipsize="marquee"
                android:focusable="true"
                android:focusableInTouchMode="true"
                android:gravity="left|center"
                android:marqueeRepeatLimit="marquee_forever"
                android:paddingLeft="20dip"
                android:paddingRight="20dip"
                android:scrollHorizontally="true"
                android:text="童话般的可爱,尽在天使般的服饰(^_^)"
                android:textColor="#ffffff"
                android:textSize="20dip" />
 
2
0
分享到:
评论

相关推荐

    Android文字跑马灯效果

    在Android开发中,"文字跑马灯效果"是一种常见的用户界面设计,主要用于显示较长的文本内容,当空间有限时,可以实现文本的自动循环滚动,给人一种动态的效果,类似传统电子显示屏上的跑马灯。这种效果通常用在通知...

    android跑马灯效果,失去焦点也可以实现

    标题提到的"android跑马灯效果,失去焦点也可以实现"意味着即使控件没有获取到焦点,仍然可以保持滚动效果。这在设计用户界面时特别有用,因为有时候我们希望信息能够持续吸引用户的注意力,而不仅仅是当用户交互时...

    Android 实现水平、垂直方向文字跑马灯效果demo

    在Android开发中,实现文字跑马灯效果是一种常见的动态UI设计,可以吸引用户注意力并提供信息展示。本示例——"Android 实现水平、垂直方向文字跑马灯效果demo",将详细介绍如何在Android应用中创建这样的效果。跑马...

    android TextView 跑马灯效果

    实现TextView的跑马灯效果主要涉及到两个关键属性:`android:singleLine`和`android:ellipsize`。`android:singleLine`属性使得TextView只显示一行文本,超出部分会被隐藏;而`android:ellipsize`属性则定义了超出...

    Android 文字跑马灯和上下翻滚效果

    跑马灯效果是指文字在视图宽度范围内不断循环滚动,给人一种从一端滑动到另一端再返回的视觉体验。在Android中,我们可以使用`TextView`的`android:singleLine`属性配合`android:ellipsize="marquee"`来实现这个效果...

    android 跑马灯效果

    在Android开发中,跑马灯效果通常是指TextView的滚动效果,这种效果常见于电视广告、信息提示等场景,能够在一个固定的空间内展示超出长度的文字。本文将深入探讨如何在Android应用中实现跑马灯效果,并结合提供的...

    Android 文字跑马灯效果MarqueTextView

    文字跑马灯效果,无限循环,简单实用,可用于文字过长循环显示

    android 跑马灯图片展示+10种切换特效

    跑马灯效果通过不断移动图片或文字来实现视觉上的连续滚动,给用户带来新颖的交互体验。本文将详细介绍如何利用`ViewPaper`库实现跑马灯图片轮换,并探讨其内置的10种切换特效。 `ViewPaper`是一个专门为Android...

    android TextView跑马灯

    "TextView跑马灯" 是指在TextView中实现滚动文字的效果,类似于传统电子显示屏中的跑马灯效果,使得过长的文字能够在有限的空间内循环滚动显示。这种效果在通知栏提示、广告展示或者界面空间有限的情况下特别有用。 ...

    Android跑马灯效果实现

    在Android开发中,跑马灯效果通常指的是TextView或者TextView的子类实现的滚动文本效果,类似于LED显示屏上文字不断循环滚动的现象。这种效果在通知、提示或者广告展示等场景中非常常见。本教程将深入探讨如何在...

    老罗视频代码textview跑马灯效果

    【跑马灯效果】在Android开发中,通常指的是TextView中的滚动文字效果,也称为Marquee效果,这种效果会让过长的文字在控件宽度内不断滚动,就像跑马灯一样。在老罗的视频中,他可能讲解了如何通过代码实现这一效果。...

    TextView滚动,跑马灯效果终极解决方案

    首先,要实现TextView的跑马灯效果,我们需要在XML布局文件中设置`android:singleLine="true"`(对于API 26及以上版本,需使用`android:maxLines="1"`)和`android:ellipsize="marquee"`。这将使TextView单行显示,...

    安卓跑马灯相关-Android文字跑马灯控件文本自动滚动控件左右移动.rar

    在Android开发中,跑马灯效果通常用于展示滚动的文字或通知,这种效果可以在有限的空间内显示更多的信息。本文将深入探讨如何在Android中实现文字跑马灯控件,即文本自动滚动控件,并讨论左右移动的技术细节。 首先...

    android垂直轮播(跑马灯效果)

    在Android开发中,实现垂直轮播(跑马灯效果)是一种常见的需求,尤其适用于新闻标题、广告展示等场景。这种效果通常是指内容在垂直方向上不断滚动,形成一种连续不间断的展示方式。以下是对该主题的详细解释: 一...

    androidTextView实现跑马灯的效果

    android:text="这才是真正的文字跑马灯效果" /&gt; ``` 请注意,跑马灯效果在`TextView`获取焦点时才会启动。通常,你可以通过点击`TextView`或在布局中设置`TextView`为默认焦点来实现。在某些情况下,可能需要在...

    android自定义横向跑马灯TextView(两种,即使一个字符也能跑马灯)

    "android自定义横向跑马灯TextView"就是一个典型的示例,它允许文字在一个视图内不断滚动,模拟LED显示屏上的跑马灯效果。这种效果通常用于显示通知、提示信息或者标题,即使只有一个字符也能实现滚动。 跑马灯效果...

    TextView 实现文字滚动播放效果效果(跑马灯)

    android:text="这是一段很长很长的文字,将会实现跑马灯效果" /&gt; ``` 对应的Java代码设置: ```java TextView textView = findViewById(R.id.textView); textView.setMarqueeRepeatLimit(0); textView....

    android三种方式实现TextView跑马灯效果

    在Android开发中,为TextView添加跑马灯效果是一种常见的需求,它可以使得较长的文字在有限的空间内循环滚动显示,增加界面的动态感。本篇文章将详细讲解三种实现TextView跑马灯效果的方法。 ### 1. 使用`ellipsize...

    Android 水平方向跑马灯

    跑马灯效果在Android中主要通过`TextView`的`marquee`属性来实现,这正是我们今天要讨论的核心知识点。 首先,让我们了解一下`TextView`的`marquee`特性。在Android的`TextView`中,可以通过设置`android:single...

    android 滚动字幕(跑马灯效果)

    在Android应用开发中,滚动字幕(跑马灯效果)是一种常见的UI动态效果,它能让文字在界面上从一侧滑入另一侧,创造出一种循环滚动的视觉体验,常用于通知栏、广告展示或者消息提示等场景。本教程将详细介绍如何在...

Global site tag (gtag.js) - Google Analytics