我正试图在一个文本视图中制作一个新闻栏,这个视图是用标题栏动画的。
我在marqueeRepeatLimit = "marquee_forever“中使用了这个视图
<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);
文本视图就像新闻栏和动画一样,现在的问题是如何使文本视图的一部分可点击,我使用了这样的可扩展字符串:
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,在动画时跟随它,它不会响应。
因此,对于这个或任何其他想法,有任何一种解决方案,可以使用单独的单击侦听器创建一个新闻栏。
诚挚的问候
发布于 2016-06-27 01:36:57
我认为可扩展的TextView动画是不可能的,我找到了另一种方法来制作一个很好的新闻栏:
https://stackoverflow.com/questions/37899734
复制