Android中TextView实现跑马灯效果
2017-02-20 22:35
555 查看
import android.content.Context; import android.graphics.Rect; import android.text.TextUtils.TruncateAt; import android.util.AttributeSet; import android.widget.TextView; /** * * 走马灯效果控件 * * Created by zhx on 2017/02/17 */ public class CustomMarqueeTextView extends TextView { /** * @param context */ public CustomMarqueeTextView(Context context) { this(context, null); } /** * @param context * @param attrs * @param defStyle */ public CustomMarqueeTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); setSingleLine(true); setEllipsize(TruncateAt.MARQUEE); setFocusable(true); setFocusableInTouchMode(true); setMarqueeRepeatLimit(-1); } /** * @param context * @param attrs */ public CustomMarqueeTextView(Context context, AttributeSet attrs) { this(context, attrs,0); } /** * 获取焦点,一直滚动 * */ public boolean isFocused() { return true; } /** * 被其他组件抢去焦点时调用 * */ protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) { if (focused) { super.onFocusChanged(focused, direction, previouslyFocusedRect); } } /** * 被其他窗体抢去焦点时系统调用 * */ public void onWindowFocusChanged(boolean hasWindowFocus) { if (hasWindowFocus) { super.onWindowFocusChanged(hasWindowFocus); } } }
相关文章推荐
- Android TextView 跑马灯效果的实现
- Android使用TextView实现跑马灯效果
- TextView设置android:ellipsize="marquee"属性,无法实现跑马灯效果的解决方法
- Android实现多个TextView同时显示跑马灯效果
- Android实现多个TextView同时显示跑马灯效果
- Android自定义不需要焦点的TextView以实现跑马灯效果
- Android中TextView不获取焦点可以实现跑马灯的效果
- android中实现跑马灯效果以及AutoCompleteTestView与MultiAutoCompleteTextView的学习
- Android-TextView跑马灯效果实现与分析
- Android基于TextView实现的跑马灯效果实例
- Android——TextView实现跑马灯效果
- Android基于TextView不获取焦点实现跑马灯效果
- 一分钟实现 Android textview 跑马灯文字滚动效果
- Android开发:TextView实现跑马灯效果
- Android中TextView不获取焦点可以实现跑马灯的效果
- android用TextView实现跑马灯效果
- android中TextView实现跑马灯效果
- Android常用UI编程_TextView实现跑马灯效果
- android textview 实现跑马灯效果
- TextView属性android:ellipsize实现跑马灯效果