我的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"
/>
我如何纠正这种行为?
此致
答案 0 :(得分:1)
您可以为Header
上方ListView
部分创建单独的布局,并使用ListView
将其添加到ListView.addHeader(View);
。因此,在这种情况下,您的布局将使用ListView
滚动。
答案 1 :(得分:1)
最好将TableLayout放在ScrollView中。将高度设置为scrollview。
您不应将ListView放在ScrollView中
答案 2 :(得分:1)
请参阅Scroll中的滚动视图在Android中无法实现,您可以实现它但不起作用。根据你的问题,只有一个答案是可行的,我们可以有两个固定高度的线性布局,然后将表格布局和列表视图添加到这些布局中。