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

来源:互联网 发布:网络角色扮演游戏排行 编辑:程序博客网 时间:2024/04/30 01:46

碰到个小需要,用跑马灯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
原创粉丝点击