首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在安卓系统中使用可扩展标记TextView制作新闻栏?

如何在安卓系统中使用可扩展标记TextView制作新闻栏?
EN

Stack Overflow用户
提问于 2016-06-18 17:23:19
回答 1查看 544关注 0票数 0

我正试图在一个文本视图中制作一个新闻栏,这个视图是用标题栏动画的。

我在marqueeRepeatLimit = "marquee_forever“中使用了这个视图

代码语言:javascript
代码运行次数:0
运行
复制
                    <TextView
                        android:id="@+id/scroll_notifs"
                        android:layout_width="fill_parent"
                        android:layout_height="wrap_content"
                        android:singleLine="true"
                        android:ellipsize="marquee"
                        android:marqueeRepeatLimit="marquee_forever"
                        android:scrollHorizontally="true"
                        android:padding="10dp"
                        android:gravity="center"
                        android:focusable="true"
                        android:focusableInTouchMode="true"
                        android:background="@color/black_scrollTextView"
                        android:textColor="@color/white"
                        android:textSize="@dimen/text_size_s"
                        android:visibility="gone"
                        android:freezesText="true"/>

我设定了密码:

TextView scroll_notifs = (TextView) view.findViewById(R.id.scroll_notifs); scroll_notifs.setSelected(true);

文本视图就像新闻栏和动画一样,现在的问题是如何使文本视图的一部分可点击,我使用了这样的可扩展字符串:

代码语言:javascript
代码运行次数:0
运行
复制
 SpannableString spannableString = new SpannableString("this is the fancy box");

    spannableString.setSpan( new ClickableSpan() {
        @Override
        public void onClick(View view) {
            TextView textView = (TextView) view;
            CharSequence charSequence = textView.getText();
            Log.d("span click",charSequence.toString());
        }
    }, 0, 3, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

    scroll_notifs.setText(spannableString);

    scroll_notifs.setMovementMethod(LinkMovementMethod.getInstance());

所以点击工作,但不跟随移动的跨度,它只工作当我点击文本视图的第一个像素,我认为这是因为跨度从0开始,结束于3。

但是当主题词被重复时,我开始点击span,在动画时跟随它,它不会响应。

因此,对于这个或任何其他想法,有任何一种解决方案,可以使用单独的单击侦听器创建一个新闻栏。

诚挚的问候

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-27 09:36:57

我认为可扩展的TextView动画是不可能的,我找到了另一种方法来制作一个很好的新闻栏:

http://www.scriptscoop.online/t/e52f7a28abfb/how-can-i-animate-an-android-textview-without-refreshing-it-and-fill-i.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37899734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档