垂直自动滚动Textview

时间:2011-02-07 13:28:45

标签: android xml textview scrollview

我只是想设置一个包含在ScrollView中的简单TextView,它将自动向下滚动显示TextView的内容,就像电影显示其部分一样。我不希望用户必须与滚动条进行交互。我在屏幕上没有按钮或其他布局,因此信用额填满了整个屏幕。

我在我的应用程序中有一个水平滚动的TextView,我使用marquee在XML中设置,这非常简单,但我不确定让文本垂直滚动的最简单方法。这是我正在使用的XML代码,我需要在Java端使用一些代码才能使其工作吗?提前谢谢!

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"     
android:id="@+id/sv"     
android:layout_width="fill_parent"     
android:layout_height="fill_parent"    
android:fillViewport="true" >

<TextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/credits_text"
android:layout_alignParentTop="true"       
android:focusable="true"     
android:focusableInTouchMode="true"/> 
</ScrollView> 

1 个答案:

答案 0 :(得分:4)

这是我在横向滚动中的方式。它设置为2秒并每隔20毫秒滚动视图

    public void scrollRight(final HorizontalScrollView h){
new CountDownTimer(2000, 20) { 

    public void onTick(long millisUntilFinished) { 
        h.scrollTo((int) (2000 - millisUntilFinished), 0); 
    } 

    public void onFinish() { 

    } 
 }.start(); }

h是我的Horizo​​ntalScrollView