- 默认是下面的属性添加TextView中:
- android:ellipsize="marquee"
- android:focusableInTouchMode="true"
- android:gravity="center"
- android:marqueeRepeatLimit="marquee_forever"
- android:scrollHorizontally="true"
- android:singleLine="true"
- 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" 即可。
这时候还要注意 不要设置textview的maxlength 否则也会无效