`
jx_colin
  • 浏览: 3504 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

自定义TextView实现跑马灯

阅读更多

TextView实现文字滚动需要以下几个要点:

  1、文字长度长于可显示范围:android:singleLine="true"

  2、设置可滚到,或显示样式:android:ellipsize="marquee"

  3、TextView只有在获取焦点后才会滚动显示隐藏文字,因此需要在包中新建一个类,继承TextView。重写isFocused方法,这个方法默认行为是,如果TextView获得焦点,方法返回true,失去焦点则返回false。跑马灯效果估计也是用这个方法判断是否获得焦点,所以把它的返回值始终设置为true。

 

public class AlwaysMarqueeTextView extends TextView {

public AlwaysMarqueeTextView(Context context) {
super(context);
}

public AlwaysMarqueeTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}

public AlwaysMarqueeTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}

@Override
public boolean isFocused() {
return true;
}

 

<com.examples.AlwaysMarqueeTextView
android:id=“@+id/AMTV1″
android:layout_width=“fill_parent”
android:layout_height=“wrap_content”
android:lines=“1″
android:focusable=“true”
android:focusableInTouchMode=“true”
android:scrollHorizontally=“true”
android:marqueeRepeatLimit=“marquee_forever”
android:ellipsize=“marquee”
android:background=“@android:color/transparent”
/>

 

       ellipsize属性
  设置当文字过长时,该控件该如何显示。

  有如下值设置:

  “start”——省略号显示在开头;

  “end”——省略号显示在结尾;

  “middle”——省略号显示在中间;

  “marquee”——以跑马灯的方式显示(动画横向移动)

  marqueeRepeatLimit属性
  在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为marquee_forever时表示无限次。

  focusable属性
  能否获得焦点。

 

  focusableInTouchMode属性
  通过触摸方式能否获得焦点。

 

 

分享到:
评论

相关推荐

    Android自定义TextView实现跑马灯效果

    在Android开发中,自定义控件是提升应用特色和用户体验的...以上就是实现Android自定义TextView跑马灯效果的详细过程。通过这个例子,开发者可以进一步理解Android自定义控件的机制,并将其应用于更多复杂的效果实现。

    自定义TextView实现竖直跑马灯效果,特殊字符串改变颜色

    本文将深入讲解如何通过自定义TextView来实现竖直跑马灯效果,并且在这个过程中,针对特定的字符串进行颜色变化,使得信息展示更加生动活泼。 首先,我们需要了解什么是竖直跑马灯效果。传统的跑马灯效果通常是在...

    Android自定义textview实现竖直滚动跑马灯效果

    Android 自定义 TextView 实现竖直滚动跑马灯效果 Android 自定义 TextView 实现竖直滚动跑马灯效果是 Android 开发中的一种常见需求。跑马灯效果指的是 TextView 中的文字可以水平或竖直滚动,达到拉动和显示大量...

    Android自定义TextView跑马灯效果

    Android 自定义TextView跑马灯效果是指在 Android 平台上通过自定义TextView实现跑马灯滚动效果。下面是关于Android自定义TextView跑马灯效果的知识点: 1. TextView 的跑马灯效果:Android 中的TextView控件提供...

    自定义view实现跑马灯效果

    标题提到的"自定义view实现跑马灯效果"是指当TextView内显示的文字长度小于TextView本身长度时,无法直接实现跑马灯效果,此时需要通过自定义View来完成这一功能。 1. **自定义View的基本步骤** - 创建一个新的...

    自定义TextView实现文字的跑马灯效果

    ### 自定义TextView实现文字的跑马灯效果 #### 概述 在Android开发过程中,有时我们需要在`TextView`中展示动态的文字跑马灯效果。这种效果通常用于新闻应用中的滚动头条新闻或者公告栏等场景。本文将详细介绍如何...

    自定义View—实现滚动TextView(跑马灯)效果

    自定义View—实现滚动TextView(跑马灯)效果源码,教程在http://blog.csdn.net/u012933743/article/details/46310225 如有不懂 可以评论提问

    自定义TextView跑马灯效果

    Android自带的跑马灯效果不太好控制,还必须要满足条件才能有效果,而且速度不受控制。前面我的博客中有一篇就是用Android自带的跑马灯效果的,但是基于不同的使用效果,这里在网上找到了一个更好的方法。沿用了作者...

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

    在压缩包中的`MarqueeTxtView`文件很可能是这个自定义跑马灯TextView的源代码,可以查看其具体实现细节。通过学习和理解这些代码,你可以更好地掌握自定义控件的创建,以及如何利用动画效果增强用户界面。

    实现textView 跑马灯效果

    通过以上步骤,我们可以实现一个基本的TextView跑马灯效果。如果要实现更复杂的滚动效果,例如垂直滚动或自定义动画,可能需要使用其他技术,如自定义ViewGroup或使用第三方库。在实际开发中,根据项目需求选择最...

    TextView实现跑马灯效果

    好像跑马灯这种效果已经不用咱们来实现了 呵呵 不过有一点 如果文字不过长 在组件的范围内 还想要跑马灯的效果怎么办呢 当然的自己自定义啦 那还能怎么做 哈哈 "&gt;android:ellipsize设置当文字过长时 该控件该如何...

    textview(跑马灯效果)文字长短不限循环播放

    标题“textview(跑马灯效果)文字长短不限循环播放”所描述的就是这样一个功能,即在TextView中实现一个不受文本长度限制、可以自动循环滚动的跑马灯效果,而且这个效果不需要TextView获取焦点也能运行。...

    textview文字跑马灯

    总结起来,实现"textview文字跑马灯"的效果,需要对Android的图形绘制和动画机制有深入理解,通过自定义TextView类并重写`onDraw()`和`postDelayed()`等相关方法,结合`scrollBy()`和`Layout`对象,可以实现各种跑马...

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

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

    android TextView实现跑马灯效果

    Android TextView 实现跑马灯效果 Android TextView 实现跑马灯效果是 Android 开发中常见的需求之一。...实现跑马灯效果需要在 TextView 中设置相关的属性,并在复杂布局中可能需要自定义 View。

    特效-textView跑马灯

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

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

    本篇文章将详细讲解三种实现TextView跑马灯效果的方法。 ### 1. 使用`ellipsize`属性 #### 1.1 XML布局配置 首先,在XML布局文件中,可以通过设置`ellipsize`属性为`marquee`来开启跑马灯效果。同时,`singleLine...

    Android 实现不依赖焦点和选中的TextView跑马灯

    本文将介绍一种不依赖焦点和选中的TextView跑马灯实现方法。 首先,我们创建一个名为`MarqueeTextView`的自定义View类,它继承自`TextView`。在这个类中,我们将实现跑马灯的核心逻辑: 1. 定义一个布尔变量`...

Global site tag (gtag.js) - Google Analytics