Android中整个布局的滚动条

时间:2012-01-05 11:36:10

标签: java android android-layout

我的Android布局存在问题。

我有一些组件(这里是TableLayout,然后是ListView)。我的滚动条仅与ListView相关联,而不与TableLayout相关联。由于我的TableLayout会变长,在这种情况下,我的Listview将无法读取。

如何为整个页面设置滚动条,而不仅仅是ListView?

我的代码:

<TableLayout
    android:id="@+id/tableLayout1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_marginLeft="77dp" >

    <TableRow
        android:id="@+id/tableRow1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <TextView
            android:layout_column="1"
            android:text="@string/client"
            android:width="100px" />

        <TextView
            android:id="@+id/client"
            android:layout_column="2"
            android:width="200px" />
    </TableRow>

</TableLayout>


<ListView
    android:id="@+id/lstPointsVerification"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true" >
</ListView>

以下是ListView

的每一行的代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="horizontal"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content">

  <TextView
    android:id="@+id/tvDate" 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    style="@style/ListePrincipal"
  />

我如何纠正这种行为?

此致

3 个答案:

答案 0 :(得分:1)

您可以为Header上方ListView部分创建单独的布局,并使用ListView将其添加到ListView.addHeader(View);。因此,在这种情况下,您的布局将使用ListView滚动。

答案 1 :(得分:1)

  

最好将TableLayout放在ScrollView中。将高度设置为scrollview。

您不应将ListView放在ScrollView中

答案 2 :(得分:1)

请参阅Scroll中的滚动视图在Android中无法实现,您可以实现它但不起作用。根据你的问题,只有一个答案是可行的,我们可以有两个固定高度的线性布局,然后将表格布局和列表视图添加到这些布局中。