如何删除ScrollView顶部的额外像素?

时间:2013-05-14 01:41:35

标签: java android layout scrollview pixels

我一直在开发一个应用程序,允许您创建一个真值表并将其保存为HTML以供在单词中使用。我有应用程序工作正常,但我试图清理它一点。我有以下布局代码,允许您滚动表,同时仍保持名称行在顶部:     

    <RelativeLayout
        android:id="@+id/RelLayout"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent" >

        <TableLayout
            android:id="@+id/nameTable"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="1dp" >

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

        <ScrollView
            android:id="@+id/scrollView1"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:scrollbarStyle="insideOverlay"
            android:scrollbars="vertical" >

            <TableLayout
                android:id="@+id/TruthTableLayout"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_margin="1dp"
                android:background="#000000" >
            </TableLayout>
        </ScrollView>
    </RelativeLayout>
</HorizontalScrollView>

这总体上对我来说很好,但是当我滚动表格时它不会立即淡出,而是在名称行上方显示几个像素。所以我的问题是如何让这些像素消失呢?

因为我没有发布图片的声誉,所以这里是我正在谈论的截图的链接。 http://i.imgur.com/4KWc32O.png

1 个答案:

答案 0 :(得分:1)

首先是你的边缘:

   <TableLayout
        android:id="@+id/nameTable"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="1dp" >

应该在顶部0。因此,如果你需要边缘,它应该是:

   <TableLayout
        android:id="@+id/nameTable"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginRight="1dp"
        android:layout_marginLeft="1dp" >