android在Gridview实现Textview跑马灯效果

时间:2014-07-22 23:02:15   收藏:0   阅读:388

默认是下面的属性添加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

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!