Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在滚动视图中放置表格布局?_Java_Android_Scrollview_Tablelayout - Fatal编程技术网

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编写了所有内容之后才存在的。。。我只是有点懒得去改变所有的东西,但我现在会仔细阅读。你可能会发现这是一个值得的重构。