public class MarqueeTextView extends TextView { public MarqueeTextView(Context con) { super(con); } public MarqueeTextView(Context context, AttributeSet attrs) { super(context, attrs); } public MarqueeTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override public boolean isFocused() { return true; } @Override protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) { } }
/** * 切换跑马灯效果 * @param isOn isOn为true代表开启,为false代表关闭 * @since 2015-7-2下午3:33:20 * @author cuixingwang */ public void switchTitleMarquee(boolean isOn){ if(isOn){ tv_title.setEllipsize(TextUtils.TruncateAt.MARQUEE); tv_title.setMarqueeRepeatLimit(Integer.MAX_VALUE); tv_title.setLayoutParams(new LinearLayout.LayoutParams(DensityUtils.dp2px(context, 180), LayoutParams.WRAP_CONTENT)); tv_title.setHorizontallyScrolling(true); }else{ tv_title.setEllipsize(TextUtils.TruncateAt.END); tv_title.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); } }