关闭

不持有焦点的跑马灯效果TextView

标签: Android UItextview跑马灯无需焦点
259人阅读 评论(0) 收藏 举报
分类:

碰到个小需要,用跑马灯TextView来推送平台公告。

之前做过一个类似的用的是继承TextView重写onFocusChanged来保持焦点。

今天发现其实根本不需要这么做,只要在初始化工作中加一个句

 mTextView.setSelected(true);

然后我查看了一下源码,对原来的做法笑cry脸:只要设置selected为true,就会自己去调用startMarque()

   public void setSelected(boolean selected) {
        boolean wasSelected = isSelected();

        super.setSelected(selected);
        if (selected != wasSelected && mEllipsize == TextUtils.TruncateAt.MARQUEE) {
            if (selected) {
                startMarquee();
            } else {
                stopMarquee();
            }
        }
    }

<span style="white-space:pre">	</span><TextView
            android:id="@+id/textview_notice_content"
            android:layout_centerInParent="true"
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:ellipsize="marquee"
            android:marqueeRepeatLimit="marquee_forever"
            android:singleLine="true"
            android:text="这是一条公告啊公告啊这是一条公告啊公告啊"/>


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:27171次
    • 积分:781
    • 等级:
    • 排名:千里之外
    • 原创:48篇
    • 转载:15篇
    • 译文:0篇
    • 评论:4条
    最新评论