使用布局Inflater在android中的scrollview

时间:2015-07-20 14:02:39

标签: android scrollview layout-inflater

以下是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>

一切正常

  1. 不同列中单行的数据来自不同的来源。

  2. ScrollView l中使用table_item.xm不起作用,但会干扰标题和项目列的对齐。

  3. 要实现的结果是:

    1. 保留标题,但滚动table_item.xml
    2. 的虚增行

      希望我能得到一些线索......

      感谢您的时间

1 个答案:

答案 0 :(得分:0)

TableLayout本身不是可滚动的容器,因此您描述的行为是正常的。最简单的解决方案是用TableLayout包裹ScrollView。您可以在layout_show.xml文件中执行此操作。