以下是mainActivity代码
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_show);
tableLayout = (TableLayout) findViewById(R.id.tableLayout);
tableLayout.setVerticalScrollBarEnabled(true);
for (Integer j = 0; j < count; j++) {
//Rows will add till condition is true
}
}
XML FILE:layout_show
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tableLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin" >It has eight headers for eight columns in it
</TableLayout>
要滚动的XML table_item.xml
<?xml version="1.0" encoding="utf-8"?>
<TableRow
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/table1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="2dp"
android:layout_alignParentRight="true"
android:background="@color/LightPink">---Columns defined here----
</TableRow>
一切正常
不同列中单行的数据来自不同的来源。
在ScrollView
l中使用table_item.xm
不起作用,但会干扰标题和项目列的对齐。
要实现的结果是:
table_item.xml
希望我能得到一些线索......
感谢您的时间
答案 0 :(得分:0)
TableLayout
本身不是可滚动的容器,因此您描述的行为是正常的。最简单的解决方案是用TableLayout
包裹ScrollView
。您可以在layout_show.xml
文件中执行此操作。