水平自动滚动,如何使其循环?

时间:2012-07-10 12:37:35

标签: android

我已使用此Vertically AutoScrolling Textview实现了水平滚动视图。 但是没有关于如何使文本在循环中滚动的描述。任何帮助?

3 个答案:

答案 0 :(得分:1)

在xml中添加:

<ScrollView 
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:id="@+id/sc">


         <TextView
            android:id="@+id/mark"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:ellipsize="marquee"
            android:focusable="true"
            android:focusableInTouchMode="true"
            android:marqueeRepeatLimit="marquee_forever"
            android:scrollHorizontally="true"
            android:singleLine="true"
            android:text="Thanks Christian but I am trying to get my text to scroll downwards automatically I am able to scroll horizontally fine."
            android:textSize="50dp"
            android:layout_above="@+id/btn"
            android:layout_below="@+id/txt"  />

     </ScrollView>

这在您的活动中:

ScrollView scrollView=(ScrollView) findViewById(R.id.sc);
        scrollView.post(new Runnable() {

            public void run() {
                scrollView.smoothScrollTo(0, scrollView.getBottom());
            }
        });

答案 1 :(得分:0)

只需滚动scrollView到达底部时就可以实现这一点。这将使您的ScrollView无限循环。

这样的事情 -

public void scrollDown(final ScrollView v){
new CountDownTimer(2000, 20) { 

    public void onTick(long millisUntilFinished) { 
        if((2000 - millisUntilFinished)==v.getBottom())
              millisUntilFinished=2000;
        v.scrollTo((int) (0,2000 - millisUntilFinished)); 
    } 

    public void onFinish() { 

    } 
 }.start(); }

我自己没试过,但逻辑应该有用。

答案 2 :(得分:-1)

最后使用此链接http://androidbears.stellarpc.net/?p=185

中的资源实施