【问题标题】:Vertically AutoScrolling Textview垂直自动滚动文本视图
【发布时间】:2011-06-22 18:03:32
【问题描述】:

我只是想设置一个简单的 TextView 包装在 ScrollView 中,它会自动向下滚动显示 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> 

【问题讨论】:

  • 不,我没有看到任何添加内容

标签: android xml textview scrollview


【解决方案1】:

这就是我在水平滚动中的做法。它设置为 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

【讨论】:

  • 感谢克里斯蒂安,但我试图让我的文本自动向下滚动我能够水平滚动。感谢您的代码,尽管我会考虑为垂直自动滚动设置类似的东西。
  • 是的,我在想如果你把它应用到垂直滚动上会怎样。我认为它应该类似于 scrollTo(x, y) 所以这里 x 是水平的,而 y 是垂直的,所以在你的情况下 x 应该是 0,而 y 应该更新。
  • 也许补充一点是有用的
猜你喜欢
  • 1970-01-01
  • 2016-10-06
  • 1970-01-01
  • 2017-07-30
  • 1970-01-01
  • 2015-12-21
  • 1970-01-01
  • 2019-07-08
  • 2010-11-28
相关资源
最近更新 更多