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