首页 > 代码库 > 垂直自动滚动问题(第一行固定,其他行自动滚动)有人知道怎么实现吗?
垂直自动滚动问题(第一行固定,其他行自动滚动)有人知道怎么实现吗?
============问题描述============
大家好,小弟想做一个公告牌的Android程序,想实现如下效果:第一行(标题行)固定,其他行(详细内容)自动垂直滚动,应该怎么做呢?网上搜了相关资料,都没有这方面的完整例子
网上找到一个可以垂直滚动的代码如附件AutoScroll(下载地址:http://download.csdn.net/detail/tc310/7887641),这个可以垂直滚动,但是确实所有内容都滚动,无法把第一行(标题)固定显示。
我把布局文件改成如下,发现运行报错,无法运行起来。有没有人知道怎么解决这个问题啊?谢谢
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/tvTitle" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text="这里显示标题" /> <TableLayout android:id="@+id/table1" android:layout_width="fill_parent" android:layout_height="wrap_content" > <TableRow> <com.tony.autoscroll.AutoScrollView android:id="@+id/auto_scrollview" android:layout_width="fill_parent" android:layout_height="700dp" > <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ImageView android:layout_width="fill_parent" android:layout_height="40dip" android:scaleType="fitXY" android:src="http://www.mamicode.com/@drawable/bg2" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="1、对财政收支的审计监督\n2、对金融机构的审计监督\n3、对事业组织的审计监督\n4、对企业的审计监督\n5、对政府投资建设项目的审计监督\n6、对社会保障等资金基金的审计监督\n7、对外资项目的审计监督\n8、经济责任审计监督\n9、其他法律、行政法规规定事项的审计监督\n10、专项审计调查\n11、对内部审计机构的指导监督\n12、对社会审计机构审计质量的检查\n" android:textSize="36pt" /> <ImageView android:layout_width="fill_parent" android:layout_height="40dip" android:scaleType="fitXY" android:src="http://www.mamicode.com/@drawable/bg1" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="1、对财政收支的审计监督\n2、对金融机构的审计监督\n3、对事业组织的审计监督\n4、对企业的审计监督\n5、对政府投资建设项目的审计监督\n6、对社会保障等资金基金的审计监督\n7、对外资项目的审计监督\n8、经济责任审计监督\n9、其他法律、行政法规规定事项的审计监督\n10、专项审计调查\n11、对内部审计机构的指导监督\n12、对社会审计机构审计质量的检查\n" /> </LinearLayout> </com.tony.autoscroll.AutoScrollView> </TableRow> </TableLayout> </LinearLayout>
============解决方案1============
LIstview和socallview这些东西不是提供了么,,,
============解决方案2============
你第一行是标题,内容应该和滚动的那些行不一样的吧?那你可以把标题单独用一个TextView来做呀,然后滚动的就是ListView,这样滚动的时候丝毫不影响标题,因为它俩分开了。布局也很简单,就是一个垂直的LinearLayout中先放TextView再放ListView,注意高度不要设成充满父控件,不然会挡住。当然用其他布局也可以。
============解决方案3============
http://www.cnblogs.com/vaiyanzi/archive/2011/12/06/2277791.html
============解决方案4============
额,你可以这样,listview有个方法smoothScrollToPosition,可以滚动到你指定的位置,那么你想要的自动滚动,可以让它先滚到1,再滚到2,...,以此类推,用一个线程来滚,当滚到最后一项时,再滚到0重新开始。
垂直自动滚动问题(第一行固定,其他行自动滚动)有人知道怎么实现吗?
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。