android在Gridview实现Textview跑马灯效果

默认是下面的属性添加TextView中:
android:ellipsize="marquee"
                android:focusableInTouchMode="true"
                android:gravity="center"
                android:marqueeRepeatLimit="marquee_forever"
                android:scrollHorizontally="true"
                android:singleLine="true"

但是你会发现无效,并且gridview也不可点击,只有自定义Textview代码如下:

package com.shangc.mycar.custom;

import android.content.Context;
import android.util.AttributeSet;
import android.widget.TextView;

/**
 * 自定义textview实现在GridView实现跑马灯的效果,复写view里面的isFocused()方法,默认情况下是不会有效果的,
 * 而且gridview也不可点击
 *
 * @author dennis
 *
 */
public class MyGridViewTextView extends TextView
{

	public MyGridViewTextView(Context context, AttributeSet attrs, int defStyle)
	{
		super(context, attrs, defStyle);
		// TODO Auto-generated constructor stub
	}

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

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

}
使用上面自定义的TextView并且去掉android:focusable="true" 即可。

android在Gridview实现Textview跑马灯效果,码迷,mamicode.com

时间: 2024-12-24 20:16:28

android在Gridview实现Textview跑马灯效果的相关文章

Android TextView跑马灯效果

TextView跑马灯简单效果 <!--简单示例--> <TextView android:text="@string/longWord" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/textView1" android:ellipsize="marquee&quo

Android TextView 跑马灯效果

文本跑马灯必须设置的几个文本属性: android:marqueeRepeatLimit="marquee_forever"     设置跑马灯的次数:永久            android:ellipsize="marquee" 跑马灯方式             android:focusable="true" 获取焦点            android:singleLine="true" 单行          

Android TextView 跑马灯效果 - 2018年6月19日

第一步在布局中添加加粗部分代码: <TextView android:id="@+id/tv_company" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:ellipsize="marquee" android:marqueeRepeatLimit=&

TextView跑马灯效果

<TextView android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1.0" android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" a

TextView标签的属性和跑马灯效果

text:显示的内容 textSize:文本的大小 textColor:文本的颜色 visibility:可见性  默认可见,invisible:表示不可见,但对控件的显示区域做了保留 gone:隐藏控件当前控件显示的区域不做保留 autoLink:表示当前TextView的链接类型,值为“phone,web,email.....” TextView跑马灯效果 android:singleLine="true"  单行显示 android:ellipsize="marquee

Android界面(1) 使用TextView实现跑马灯效果

方法一:(只能实现单个TextView的跑马灯效果)在TextView添加以下控件 android:singleLine="true"只能单行,超出的文字显示为"..." android:ellipsize="marquee"省略号没有,但没有跑马灯效果 android:focusable="true" android:focusableInTouchMode="true" 方法二:(可以实现多行TextV

android textview 实现跑马灯效果

跑马灯效果最重要的就是四个属性,分别是: android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:singleLine="true" 控件的宽度,不一定是具体的值,可以是math_parent,如果想让textview中的文字滚动的话,那里面内容的长度肯定是要大于控件的长度的,不然滚动还有啥

Android 使用TextView实现跑马灯效果

前言 我们在开发中经常会遇到一个小问题.比如下面一个小例子: 这个文字太长,单行中导致无法全部显示出来,这就是今天要实现的功能. 当然,百度中也有很多这种解决方案. 其中有一种,例如: <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleLine="true" android:ellipsize=&q

Android textview 跑马灯 要加的属性

<TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:textColor="@android:color/white"  android:ellipsize="marquee"  android:focusable="true" android:singleLine = &q