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

android中TextView实现单行跑马灯

阅读更多
最近为了解决某个bug,textview中内容过长的话自动换行,但是调用measureText函数时发现返回值很不准确,单位也不确定,是pixel还是dip,都不准。后来想起textview中有个内容过长加省略号的属性,即ellipsize,可以较偷懒地解决这个问题,哈哈~

用法如下:

在xml中

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

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

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

android:ellipsize = "marquee"  跑马灯

最好加一个约束android:singleline = "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

跑马灯效果没有做出来····抓狂

===查了一下

完整配置如下

  1. <TextView  xmlns:android="http://schemas.android.com/apk/res/android"  
  2.    android:id="@+id/textview"  
  3.    android:layout_width="fill_parent"   
  4.    android:layout_height="wrap_content"   
  5.    android:gravity="center_horizontal"  
  6.    android:ellipsize="marquee"----跑马灯  
  7.    android:singleLine="true"----单行显示  
  8.    android:focusable="true"----该textView适中获取焦点,只有获取焦点才能实现跑马灯效果,当然喽如果是多个TextView列表需要把这个属性去掉才能实现点击那个view那个view跑  
  9.    android:marqueeRepeatLimit="marquee_forever"----一直循环跑(可以换成相应数字此时对应-1),把这句去掉也可以实现循环跑纳闷,环境是模拟器4.0  
  10.    android:focusableInTouchMode="true"----该句必须有  
  11.    android:text="Hello World, I am a string wo是跑马灯   跑阿帕啊打发第三方地方!"  
  12.    />  
分享到:
评论

相关推荐

    android textview 无焦点 跑马灯 水平滚动

    本篇文章将详细介绍如何在Android中实现TextView的无焦点跑马灯和水平滚动效果。 首先,我们需要理解TextView的基础属性。`android:singleLine`属性用于将文本限制为一行,`android:ellipsize`属性则控制当文本超出...

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

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

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

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

    使用TextView实现跑马灯效果

    本教程主要围绕如何在Android中使用`TextView` 实现跑马灯效果展开。首先,我们需要了解`TextView` 的基本属性和设置方法。在XML布局文件中,我们可以这样创建一个`TextView`: ```xml &lt;TextView android:id="@+id...

    文字跑马灯.txt_bitejdi_textview实现简单跑马灯_

    本篇将详细介绍如何利用TextView实现一个可调节移动速度的跑马灯效果。 首先,TextView是Android系统提供的一个基础视图组件,它用于显示单行或多行文本。通过一些特定的属性和设置,我们可以让TextView中的文本...

    android TextView 跑马灯效果

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

    Android ListView,TextView跑马灯Demo

    综上所述,这个"Android ListView,TextView跑马灯Demo"展示了如何在ListView的每一项中实现TextView的跑马灯效果。通过正确设置TextView的属性和ListView的焦点管理,我们可以在应用中创建出动态、吸引人的UI元素,...

    textview两种跑马灯的实现

    在Android开发中,TextView是用于显示文本的基本...以上就是Android中TextView跑马灯的两种实现方式,无论是使用内置属性还是自定义动画,都能实现文本的循环滚动效果。在实际开发中,可以根据项目需求选择合适的方法。

    Android垂直滚动TextView跑马灯Demo

    跑马灯效果在Android中通常是通过自定义View或者对现有控件进行扩展来实现的,而在这个Demo中,我们将重点讨论如何在TextView中实现垂直滚动的效果。 首先,TextView是Android中最基础的文本显示控件,它通常用于...

    特效-textView跑马灯

    总结来说,"特效-textView跑马灯"是通过TextView的特定属性和设置来实现的一种文本滚动效果,它在Android应用中广泛应用于各种需要展示滚动信息的场景。开发者可以通过修改和扩展TextView的属性来调整跑马灯效果,使...

    android TextView跑马灯

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

    实现textView 跑马灯效果

    要实现TextView的跑马灯效果,通常需要结合Android的属性和自定义布局来完成。以下是详细步骤和相关知识点: 1. **设置Ellipsize属性**: TextView有一个名为`ellipsize`的属性,它允许我们在文本过长时添加省略号...

    TextView跑马灯、闪烁和跳动动画

    在Android开发中,TextView是...总之,TextView的跑马灯、闪烁和跳动动画是Android开发中增强用户体验的重要手段。通过理解和实践这些效果,开发者可以为用户提供更加丰富的视觉体验,同时提升应用的吸引力和互动性。

    安卓textView相关-通过改变TextView实现跑马灯效果并且触摸滑动时可以拖动文字.rar

    总结来说,这个压缩包文件提供了一种在Android中实现跑马灯效果和拖动文字的方法,开发者可以通过学习这些代码片段,了解如何自定义TextView以实现更丰富的交互功能。在实际应用中,开发者可能需要根据具体需求对...

    Android用过TextView实现跑马灯效果的示例

    Android系统中TextView实现跑马灯效果,必须具备以下几个条件: 1、android:ellipsize=”marquee”; 2、TextView必须单行显示,且内容必须超出TextView宽度; 3、TextView要获得焦点才能滚动。 xml代码如下...

    安卓跑马灯相关-TextView滚动跑马灯效果终极解决方案.rar

    在Android中,TextView的跑马灯效果是通过设置`android:singleLine`和`android:ellipsize`属性来实现的。`android:ellipsize`属性可以设置为`marquee`,从而激活跑马灯滚动。 首先,我们来看`MarqueeTest`这个可能...

    完美实现多个textview 的跑马灯效果,外加各个textview的点击事件(用布局移动实现)

    通过以上步骤,就可以在Android应用中实现多个`TextView`的跑马灯效果,并添加各自的点击事件。注意,跑马灯效果的实现可能会受到硬件和系统版本的影响,因此在实际开发中需要进行充分的测试以确保兼容性。在...

    Android TextView实现跑马灯效果的方法

    在Android中实现TextView的跑马灯效果并不复杂,主要通过调整布局文件中的属性来实现。 首先,要开启TextView的跑马灯功能,关键在于设置`ellipsize`属性。`ellipsize`属性决定了当文本过长时如何省略,将其设置为`...

    TextView循环改变大小的跑马灯效果

    在Android开发中,"TextView循环改变大小的跑马灯效果"是一种常见的动态UI设计,它可以使文本在TextView中持续滚动并动态改变大小,营造出引人注目的视觉体验。跑马灯效果通常用于显示较长的文本,当文本无法完全...

    Android基于TextView不获取焦点实现跑马灯效果

    总结来说,要实现Android中的TextView跑马灯效果,我们可以自定义一个TextView子类,并重写某些方法来模拟焦点,然后在布局文件中设置相关属性,如`ellipsize`、`focusable`等。这样,用户即使不点击或聚焦在...

Global site tag (gtag.js) - Google Analytics