请教于各位大侠我该如何实现一个textview在垂直方向上自动的滚动呢,就是宽度显示一个字,其它的字全部排在垂直方向,然后自动的向上滚动,类似于横向走马灯的效果,请知道的指点迷津啊,万分感谢。

解决方案 »

  1.   

    首先要实现宽度显示一个字,其它的字全部排在垂直方向,你可以使用TextView,layout_width属性限制为一个像素单位,然后TextView包含在一个ScrollView,ScrollView自动向上滚动你可以参考如下代码:private ScrollView mScrollView;
    private LinearLayout mLayout;
    private final Handler mHandler = new Handler();mScrollView = (ScrollView)findViewById(R.id.scroll);
    mLayout = (LinearLayout)findViewById(R.id.linearlayout);//linearlayout外层为 scroll
    mHandler.post(mScrollToBottom);private Runnable mScrollToBottom = new Runnable() {    
         @Override
         public void run() {
          // TODO Auto-generated method stub
          int off = mLayout.getMeasuredHeight() - mScrollView.getHeight();
          if (off > 0) {
           mScrollView.scrollTo(0, off);
           }
          }
         };
      

  2.   

    你这只是让一个textview加了一个滚动条,如果按照你这种思路做,当滚动条滚到了底部,我又如何让滚动条重新回到顶部,重新开始滚动,往复无数次的滚动呢?
      

  3.   

    能不能将所有的字读出来放在数组里面,TextView就设计成一个字的大小,每次就显示一个字,同时切换下一个字的时候,给当前显示的字做一个退出动画,需要显示的字做一个进入动画,如果显示到最后一个字的时候,下标归0,重新从数组的第一个字读起?试试这种方式是否可行吧。
      

  4.   

    <TextView android:layout_height="wrap_content"  
        android:layout_width="200dip"  
        android:text="I have a dream I have a dream I have a dream I have a dream" 
        android:singleLine="true"     //表示单行显示
        android:ellipsize="marquee"   
        android:marqueeRepeatLimit="marquee_forever"  //表示循环滚动
        android:scrollHorizontally="true"     //表示水平显示
        android:focusableInTouchMode="true"  
        android:focusable="true">  给你点提示 你可以修改一下看下效果
      

  5.   

    #5楼 你说得是横向的滚动,我需要的是纵向,在垂直方向滚动,靠xml是不能够实现的。
      

  6.   

    你说的方法,只能够显示一个字啊,比如我需要总是显示10个字,你这方法不太好用,如果可以这样用textSwitcher就可以实现了
      

  7.   

    自己画一个。。自定义一个view。。ondraw方法里。。y轴增加绘制然后到达一定位置在归0.在绘。。差不多就这样。。
      

  8.   

    通过参考http://www.cnblogs.com/vaiyanzi/archive/2011/12/06/2277791.html
    终于能够实现textview垂直方向自动滚动了,虽然做出来的效果没有横向走马灯那样看起来流畅,舒服,但毕竟是做出来了。
      

  9.   

    求完整源码一份![email protected]  谢谢了 !
      

  10.   

    垂直滚动的TextView ,多个方法 android自定义View-垂直滚动的TextView