0

データベースからデータを入力するために、レイアウトインフレータを備えたスクロールレイアウトを使用しています。すべて正常に動作し、画面が開きますが、上にスクロールすると、最初にマージンが設定されている場所の先頭を超えてアイテムがスクロールします。これを行っているのは、常に同じ位置にとどまりたい静的な背景画像を使用しているためです。スクロールビューを修正する方法はありますか?

これがメインページのXMLです。

   <?xml version="1.0" encoding="utf-8"?>
<ScrollView android:id="@+id/ScrollView01"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="fill_parent" android:layout_width="fill_parent"
    android:background="@drawable/backimage"
    >
    <LinearLayout
        android:id="@+id/mylayout1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="70dp"
        android:orientation="vertical" >

    </LinearLayout>
</ScrollView>

これは、スクロールビューに追加するために膨らませた各アイテムのXMLです。

  <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout android:orientation="vertical"
    android:layout_width="fill_parent" android:layout_height="wrap_content" xmlns:android="http://schemas.android.com/apk/res/android"><ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:gravity="right"
    android:padding="10dp"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:paddingTop="10dp"
    android:src="@drawable/nocarpic" />


    <TextView
        android:id="@+id/TextView01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="left"
        android:paddingBottom="10dp"
        android:paddingLeft="20dp"
        android:paddingTop="10dp"
        android:text="@+id/TextView01" >

    </TextView>
    <TextView
        android:id="@+id/TextView02"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_marginLeft="20dp"
        android:paddingBottom="10dp"
         />

    <LinearLayout
    android:id="@+id/horizontalLine"
    android:layout_width="fill_parent"
    android:layout_height="1dip"
    android:background="#8B0000"
    android:paddingRight="2dp"
    />



</RelativeLayout>
4

1 に答える 1

1

スクロールコンテンツをScrollViewの上部から70dp下にクリップする場合は、LinearLayoutの余白を削除し、代わりにScrollViewに設定android:paddingTop="70dp"してみてください。ViewGroupsは、デフォルトで子ビューをパディングにクリップします。

于 2012-09-03T18:54:05.483 に答える