码迷,mamicode.com
首页 > 其他好文 > 详细

真正的TextView跑马灯

时间:2014-06-14 00:06:59      阅读:299      评论:0      收藏:0      [点我收藏+]

标签:textview   android   跑马灯   

android自带的跑马灯是必须在有焦点的情况下才会滚动,一旦失去焦点跑马灯就会失去效果。

现在我的做法是自定义TextView 并重写isFocusedonFocusChanged方法,设置focused为true,这样TextView就可以始终获取到焦点

亲测可用!

1。自定义TextView:

import android.content.Context;
import android.graphics.Rect;
import android.util.AttributeSet;
import android.view.ViewDebug.ExportedProperty;
import android.widget.TextView;

public class ScrollForeverTextView extends TextView
{

    public ScrollForeverTextView(Context context)
    {
        super(context);
        // TODO Auto-generated constructor stub
    }

    public ScrollForeverTextView(Context context, AttributeSet attrs,
            int defStyle)
    {
        super(context, attrs, defStyle);
        // TODO Auto-generated constructor stub
    }

    public ScrollForeverTextView(Context context, AttributeSet attrs)
    {
        super(context, attrs);
        // TODO Auto-generated constructor stub
    }

    @Override
    @ExportedProperty(category = "focus")
    public boolean isFocused()
    {
        // TODO Auto-generated method stub
        return true;//重点
    }

    @Override
    protected void onFocusChanged(boolean focused, int direction,
            Rect previouslyFocusedRect)
    {
        // TODO Auto-generated method stub
        super.onFocusChanged(true, direction, previouslyFocusedRect);//重点
    }
}



2。xml中引用:

           <。。。.view.ScrollForeverTextView
                android:id="@+id/title"
                style="@style/shadow5"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerInParent="true"
                android:ellipsize="marquee"
                android:focusable="true"
                android:focusableInTouchMode="true"
                android:marqueeRepeatLimit="marquee_forever"
                android:maxEms="8"
                android:scrollHorizontally="true"
                android:singleLine="true"
                android:text=""
                android:textColor="@color/white"
                android:textSize="@dimen/text_size_18" />


真正的TextView跑马灯,布布扣,bubuko.com

真正的TextView跑马灯

标签:textview   android   跑马灯   

原文地址:http://blog.csdn.net/u012252502/article/details/30225929

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!