`
runfeel
  • 浏览: 936012 次
文章分类
社区版块
存档分类
最新评论

不用获得焦点也能实现跑马灯效果的textView

 
阅读更多
/**
 * 这是一个不用获得焦点也能实现跑马灯效果的textView
 * @author Chenzt
 *
 */
public class MarqueeTextView extends TextView {
	public MarqueeTextView(Context con) {
		super(con);
	}

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

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

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

	@Override
	protected void onFocusChanged(boolean focused, int direction,
			Rect previouslyFocusedRect) {
	}
}


分享到:
评论

相关推荐

    使用TextView实现跑马灯效果

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

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

    - `android:focusable="true"`:使`TextView`可获取焦点,这是跑马灯效果启动的必要条件。 - `android:focusableInTouchMode="true"`:在触摸模式下也能获取焦点。 - `android:scrollHorizontally="true"`:设置...

    实现textView 跑马灯效果

    上述XML配置后,TextView默认不会立即启动跑马灯效果,因为需要获取焦点。可以通过编程方式或者XML设置来确保TextView在需要时获得焦点。 - XML中设置: ```xml android:focusable="true" android:...

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

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

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

    在本例中,我们将讨论如何在不使TextView获取焦点的情况下实现跑马灯效果。 首先,我们创建一个自定义的`ScrollingTextView`类,它继承自`TextView`。这个类的主要目的是重写一些关键方法,以便在不获取焦点的情况...

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

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

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

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

    android TextView 跑马灯效果

    注意,为了使跑马灯效果生效,TextView需要获取到焦点。通常情况下,系统会自动分配焦点,但为了确保在所有情况下都能正常工作,我们可以通过`android:focusable`和`android:focusableInTouchMode`属性来手动控制。 ...

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

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

    简单的textview 跑马灯效果 可直接使用

    - 跑马灯效果只有在TextView获得焦点时才会启动。因此,可能需要在代码中手动调用`requestFocus()`方法来让TextView获取焦点,或者通过布局设计让TextView自动获取焦点。 3. **XML布局**: 在布局XML文件中,可以...

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

    4. **嵌套问题**:如果TextView位于一个可滚动的ViewGroup(如ScrollView或HorizontalScrollView)内,跑马灯效果可能不会正常工作,因为滚动冲突可能导致TextView无法获得焦点。在这种情况下,可以尝试使用`android...

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

    另外,`android:focusable="true"`和`android:focusableInTouchMode="true"`是必要的,因为跑马灯效果需要TextView获取焦点才能工作。 对于“循环改变大小”的效果,我们需要自定义一个TextView类,例如名为...

    androidTextView实现跑马灯的效果

    2. `android:focusable="true"`:为了使跑马灯效果生效,`TextView`需要获取焦点。通过设置`focusable`为`true`,允许`TextView`可以被选中并获得焦点。 3. `android:marqueeRepeatLimit="marquee_forever"`:这个...

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

    - 跑马灯效果只有在TextView获得焦点时才会开始滚动,通常可以通过点击或者设置默认焦点来实现。 - 如果TextView内容为空或长度小于控件宽度,跑马灯效果不会出现。 - 对于长文本,需要合理处理换行符,避免影响...

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

    - 必须给TextView分配焦点,因为只有获得焦点的View才会启动跑马灯效果。可以通过设置`requestFocus()`或在布局XML中使用`android:focusable="true"`和`android:focusableInTouchMode="true"`来实现。 - 跑马灯效果...

    textview跑马灯效果

    4. **延迟启动**:跑马灯效果有时不会立即生效,可能需要等待TextView获取焦点后才会开始滚动。可以设置一个短暂的延迟,例如使用`postDelayed()`方法,等待一段时间后再设置`setSelected(true)`。 5. **滚动速度**...

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

    本资源探讨的是如何利用TextView实现一种特殊效果——跑马灯效果,并且增加了一个额外的功能:当用户触摸并滑动时,可以拖动显示的文字。这个功能对于创建动态、互动的UI界面十分有用。 跑马灯效果,又称滚动文字...

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

    2. 跑马灯效果只有在TextView获得焦点时才会启动,可以使用`requestFocus()`方法手动获取焦点。 3. 考虑到性能优化,可以在不需要跑马灯效果时停止单独的滚动动画。 4. 要注意处理文本长度为1的情况,避免出现异常或...

    特效-textView跑马灯

    请注意,TextView的跑马灯效果只有在组件获取焦点时才会启动。为了让TextView自动获取焦点,可以在布局文件中设置`android:autoFocus="true"`,或者在代码中调用`textView.requestFocus()`。 另外,由于Android系统...

    Android ListView,TextView跑马灯Demo

    注意,为了使跑马灯效果生效,`TextView`必须是单一的、不可编辑的行,并且需要获取焦点。可以通过在代码中调用`requestFocus()`来为`TextView`请求焦点。 接下来,我们要将跑马灯效果应用到ListView的每一项。在...

Global site tag (gtag.js) - Google Analytics