【问题标题】:Android - TableView with ScrollView (not TableRow)Android - 带有 ScrollView 的 TableView(不是 TableRow)
【发布时间】:2014-04-07 11:11:22
【问题描述】:

我有一个包含 2 列和动态数量的 TableRows 的 TableLayout。每行由一个 TextView(第 1 列)和一个 ExpandableListView(第 2 列)表示。

我在布局 xml 中定义了没有行的 TableLayout。行是由 java 代码(活动)以动态方式创建的。

我想在我的 TableLayout 上而不是在每个 TableRows 上做一个滚动视图(这就是现在发生的事情)。

当我展开所有 ExpandableListViews(并且我的表格的总大小大于我的活动布局)时,我在最后一个 expandableListView 上只有一个滚动条,甚至在最后一行都没有。

如何滚动表格而不是行或 expandableListView?

layout.xml:

 <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <TableLayout
            android:id="@+id/myTableLayout"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" >
        </TableLayout>

    </LinearLayout>

</ScrollView>

【问题讨论】:

  • 你在这里提到的 ExpandableListView 在哪里?
  • @KrzysztofDubrowski ExpandableListView 是针对每一行的活动动态创建的。

标签: android scrollview expandablelistview tablelayout


【解决方案1】:

ScrollView 中不能有 ListView,嵌套的 ListView 和任何嵌套的可滚​​动容器也是如此。

【讨论】:

  • 但我要滚动的是 TableLayout 而不是 ExpandableListView 它本身。
  • 那么你将不得不以不同的方式解决它,恐怕ExpandableListView 是一个可滚动的视图,你会遇到嵌套问题...检查哪个视图有问题滚动。如果您自己实现使用 ExpandableListView 的部分,您将看到 TableLayout 滚动。
猜你喜欢
  • 2014-09-24
  • 1970-01-01
  • 1970-01-01
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多