当前位置:首页 > 开发教程 > 手机开发 >

android在Gridview实现Textview跑马灯效果

时间:2014-04-30 09:09 来源: 作者: 收藏

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

 

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



 

 

更多

手机开发阅读排行

最新文章