`
dss16694
  • 浏览: 148428 次
社区版块
存档分类
最新评论

让TextView尺寸跑马灯效果

 
阅读更多

首先,使用TextView实现走马灯形式的滚动显示,只需要对其设置两个属性:
android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever"
但是,TextView的滚动显示,有一个前提,TextView需要必须处于focus状态。当TextView失去焦点的时候,TextView将会停止滚动。如何实现无限滚动,当然也需要从焦点入手。当然,直接requestFocus()是不行的,这里我使用了另外一个方法。观察到textView有一个名为isFocused()的方法,文档中的注释是这样的:
也就是说当TextView拥有焦点的时候会返回true.同时可以发现,TextView中很多地方都是直接调用这个方法作为判断条件,最关键的,这个方法被声明为public! ok, 实现方法已经初现端倪了!
做法是这样:自定义一个OOXXTextView, 继承自TextView, 同时override isFocused()方法,并使其返回值为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;
	}
}

 

运行代码~一切OK!

分享到:
评论

相关推荐

    实现textView 跑马灯效果

    在实际应用中,需要在多种设备和屏幕尺寸上测试跑马灯效果,以确保在不同环境下都能正常工作。同时,根据用户反馈和性能监测进行必要的优化,比如调整滚动速度、改善用户体验等。 通过以上步骤,我们可以实现一个...

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

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

    跑马灯效果MarqueTextView textview 循环 跑马灯效果.7z

    跑马灯效果在Android开发中通常指的是TextView的一种特殊滚动显示方式,它能让文字在文本框内循环滚动,就像赌场中的跑马灯一样,因此被称为Marquee(跑马灯)效果。这种效果通常用于显示较长的文本,当文本无法在...

    Android高级应用源码-跑马灯效果MarqueTextView textview 循环 跑马灯效果.zip

    跑马灯效果是通过让文本在界面上不断滚动来实现的。在Android中,通常使用`TextView`的`ellipsize`属性配合`marqueeRepeatLimit`属性来达到类似的效果。`ellipsize`属性可以使文本在超过View宽度时显示省略号,`...

    Android中继承TextView实现文字的跑马灯效果

    要创建自定义的跑马灯效果,我们首先创建一个新的Java类,让它继承自TextView。在新类中,我们将重写一些关键方法,以实现文本的自动滚动。这些方法可能包括`onDraw()`,用于绘制文字;`onMeasure()`,用于测量控件...

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

    通过一些特定的属性和设置,我们可以让TextView中的文本进行循环滚动,即跑马灯效果。 1. **启用跑马灯效果**: 在XML布局文件中,为TextView添加`android:singleLine="true"`和`android:ellipsize="marquee"`属性...

    可以调滚动文字速度的跑马灯源码

    跑马灯效果是一种常见的UI设计元素,常用于展示滚动信息,如新闻标题、广告或公告。在编程领域,实现跑马灯效果通常涉及到字符串的滚动显示,可以通过改变滚动速度来达到不同的视觉效果。本资源提供的是一款可以调整...

    Android自定义控件--1(TextView跑马灯效果)

    本篇文章将探讨如何创建一个具有跑马灯效果的自定义TextView,即文字在视图范围内不断滚动,形成循环展示的效果。我们将深入理解其背后的实现原理,并通过源码分析来掌握自定义控件的开发方法。 首先,我们需要了解...

    android 跑马灯效果

    首先,要实现跑马灯效果,我们需要使用`TextView`组件。`TextView`是Android中用于显示文本的基本控件,它支持多种样式和行为,其中之一就是跑马灯滚动。 1. **XML布局**: 在你的布局XML文件中,创建一个`TextView...

    滚动消息 跑马灯效果

    - **移动端**:在Android开发中,可以使用`TextView`的`android:ellipsize`属性结合`android:singleLine`或`android:maxLines`来实现跑马灯效果。iOS开发中,可以使用`UILabel`的`attributedText`配合`...

    自定义View实现跑马灯效果

    本教程将聚焦于如何自定义一个View来实现跑马灯效果。跑马灯,也称为滚动文字或走马灯,常见于新闻标题的展示,文字会沿着一个方向连续滚动,给人一种动态视觉体验。 首先,我们需要创建一个新的Java类继承自`View`...

    android 布局式跑马灯,非TextView

    然而,传统的TextView跑马灯效果并不能满足所有需求,例如,我们可能需要更复杂的布局或者自定义动画。本知识点将深入探讨如何在Android中实现非TextView的布局式跑马灯效果。 首先,我们需要理解跑马灯效果的基本...

    放跑马灯公告

    首先,跑马灯效果通常通过文本视图(TextView)的`marquee`属性来实现。在XML布局文件中,我们可以设置`android:singleLine="true"`以限制文本只显示一行,并启用`android:ellipsize="marquee"`来启动跑马灯效果。...

    Android基于TextView实现的跑马灯效果实例

    以下是一个基于TextView实现跑马灯效果的实例分析: 首先,我们创建一个名为`AutoScrollTextView`的自定义视图类,它继承自`TextView`。这个类会包含必要的属性和方法来实现滚动效果。 1. **初始化和属性**: - `...

    跑马灯效果

    跑马灯效果是一种常见的UI设计元素,常用于展示滚动文本或图像,比如公告、广告或者新闻更新等。在计算机编程中,特别是在移动应用和网页开发中,跑马灯效果是通过编程技术实现的一种动态视觉效果。本文将详细介绍...

    跑马灯文字滚动

    在IT行业中,"跑马灯文字滚动"是一种常见的视觉效果,尤其在电子显示屏、网站、APP界面设计中经常被用到。它通过让文字或信息像霓虹灯一样连续滚动,来展示大量的信息或者吸引用户的注意力。这个效果通常用于有限的...

    android跑马灯源码

    跑马灯效果主要通过两种技术来实现:一是TextView的Marquee属性,二是自定义View。下面分别介绍这两种方法。 1. TextView与Marquee属性 在Android中,TextView本身支持跑马灯效果,只需要开启它的marquee(滚动)...

    Android跑马灯

    为解决这个问题,我们可以在绘制时检查文本的长度,如果小于一行,可以模拟跑马灯效果,比如让文本从右到左、再从左到右循环滚动。 5. 考虑兼容性和性能: 在实现自定义跑马灯时,确保对不同Android版本的兼容性。...

    自定义跑马灯

    8. **响应式布局**:对于多设备兼容,需要确保跑马灯效果在不同屏幕尺寸和分辨率下都能正常工作。 总的来说,自定义跑马灯的实现需要开发者具备良好的编程技能,了解动画原理,并能根据具体平台的特性进行适配和...

Global site tag (gtag.js) - Google Analytics