Java 在滚动视图中放置表格布局?
所以我有一个Java 在滚动视图中放置表格布局?,java,android,scrollview,tablelayout,Java,Android,Scrollview,Tablelayout,所以我有一个TableLayout,我想把它放在一个滚动视图中。但我有一个问题: TableLayout最初是空的,我通过点击一个按钮以编程方式向其添加TableRows。如果我正常地将TableLayout放入ScrollView中,这就可以了 但是我想把表格布局放在滚动视图的底部。因此,每次我添加一个表格行,最后一个单元格将始终与父滚动视图的底部对齐。(有点像聊天应用程序的工作原理——当你按send时,你的信息会添加到底部,而所有其他信息都会向上推) 如果我使用android:layout\
TableLayout
,我想把它放在一个滚动视图中。但我有一个问题:
TableLayout最初是空的,我通过点击一个按钮以编程方式向其添加TableRows
。如果我正常地将TableLayout
放入ScrollView
中,这就可以了
但是我想把表格布局
放在滚动视图
的底部。因此,每次我添加一个表格行
,最后一个单元格将始终与父滚动视图的底部对齐。(有点像聊天应用程序的工作原理——当你按send时,你的信息会添加到底部,而所有其他信息都会向上推)
如果我使用android:layout\u gravity=“bottom”尝试实现这一点,我将无法看到屏幕视图中向上推出的任何行(我无法向上滚动)。然而,由于某种原因,我可以向下滚动到空白处,这是不可能的,因为最后一个TableRow
应该在底部
基本上,问题是我可以在没有TableRows
的地方向下滚动,但在有TableRows的地方不能向上滚动
以下是相关的XML代码:
<ScrollView
android:id="@+id/tableScrollView"
android:layout_width="match_parent"
android:layout_weight="0.7"
android:layout_height="0dip"
android:scrollbars="none"
android:orientation="vertical"
android:background="@drawable/stripes_background" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_gravity="bottom">
<TableLayout
android:id="@+id/outputTable"
android:layout_alignParentBottom="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:divider="@drawable/table_divider"
android:showDividers="middle">
</TableLayout>
</RelativeLayout>
</ScrollView>
看起来您应该使用a或其变体;它支持与滚动内容相关的各种优化。请看一些可用于自定义ListView实现的教程和开发人员文档
编辑查看问题,了解使用ListView执行所需滚动操作的详细信息。看起来您应该使用一个或其变体;它支持与滚动内容相关的各种优化。请看一些可用于自定义ListView实现的教程和开发人员文档
编辑查看问题,了解使用ListView执行所需滚动操作的详细信息。哦,我意识到ListView只有在我为TableView编写了所有内容后才存在。。。我只是有点懒得去更改所有内容,但我现在会仔细阅读。你可能会发现这是一个值得的重构。哦,我意识到ListView是在我为TableView编写了所有内容之后才存在的。。。我只是有点懒得去改变所有的东西,但我现在会仔细阅读。你可能会发现这是一个值得的重构。