1

ここで、アプリケーションのxmlレイアウトを表示しています.Scrollviewを使用してページ全体をスクロールしたいのですが、使用できません.ScrollViewは直接の子を1つしかサポートしていません.しかし、コンテンツ全体をスクロールしたい.これを解決するのを手伝ってください問題?

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="match_parent" android:layout_width="match_parent"
    android:orientation="vertical"
    >


            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center_horizontal"
                android:orientation="horizontal" >

            <ImageButton
                android:id="@+id/prev"
                android:layout_width="40dp"
                android:layout_height="40dp"
                android:layout_gravity="left"
                android:background="@null"
                android:src="@drawable/left_white" />

            <EditText
                android:layout_width="185dp"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_marginLeft="25dp"
                android:hint="" 
                android:visibility="invisible"
                />

            <ImageButton
                android:id="@+id/tour"
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:layout_gravity="right"
                android:layout_marginLeft="17dp"
                android:background="@null"
                android:src="@drawable/logo" />

            </LinearLayout>
                        <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:orientation="horizontal"
                android:layout_gravity="center"
                >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="What interests you?"
        android:textSize="20dp" >

</TextView>
</LinearLayout>
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="fill_horizontal"
                android:orientation="horizontal"
                >

                <com.android.example.CoverFlow
                    android:id="@+id/coverFlow"
                    android:layout_width="match_parent"
                    android:layout_height="150dip"/>

            </LinearLayout>
<LinearLayout 
    android:layout_width="0dp"
    android:layout_height="0dp"
    android:layout_marginTop="17dp"
    >

</LinearLayout>
<LinearLayout 
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <ListView
        android:id="@+id/list"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:divider="#b5b5b5"
        android:dividerHeight="1dp"
        android:listSelector="@drawable/list_selector" />

</LinearLayout>

</LinearLayout>
4

5 に答える 5

2

メインの LinearLayout の前に Scroll ビューを配置します。

<LinearLayout>
    <ScrollView>
       <LinearLayout>
             // This Linear Layout contains your entire layout code
       </LinearLayout>
    </Scrollview>
   </LinearLayout>
于 2012-06-07T08:04:58.937 に答える
1

あなたはこれを行うことができます

<your main layout>    
<ScrollView>
<LinearLayout>

 your whole layout code here
</LinearLayout>
</Scrollview>
</your main layout>
于 2012-06-07T08:04:43.420 に答える
0
 <?xml version="1.0" encoding="utf-8"?>

    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_height="fill_parent"
         android:layout_width="fill_parent"
        android:orientation="vertical" >

    <!-- add your entire layout here -->



    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_height="match_parent" android:layout_width="match_parent"
        android:orientation="vertical">


                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:gravity="center_horizontal"
                    android:orientation="horizontal" >

                <ImageButton
                    android:id="@+id/prev"
                    android:layout_width="40dp"
                    android:layout_height="40dp"
                    android:layout_gravity="left"
                    android:background="@null"
                    android:src="@drawable/left_white" />

                <EditText
                    android:layout_width="185dp"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:layout_marginLeft="25dp"
                    android:hint="" 
                    android:visibility="invisible"
                    />

                <ImageButton
                    android:id="@+id/tour"
                    android:layout_width="50dp"
                    android:layout_height="50dp"
                    android:layout_gravity="right"
                    android:layout_marginLeft="17dp"
                    android:background="@null"
                    android:src="@drawable/logo" />

                </LinearLayout>
                            <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal"
                    android:layout_gravity="center"
                    >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="What interests you?"
            android:textSize="20dp" >

    </TextView>
    </LinearLayout>
                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="fill_horizontal"
                    android:orientation="horizontal"
                    >

                    <com.android.example.CoverFlow
                        android:id="@+id/coverFlow"
                        android:layout_width="match_parent"
                        android:layout_height="150dip"/>

                </LinearLayout>
    <LinearLayout 
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_marginTop="17dp"
        >

    </LinearLayout>
    <LinearLayout 
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <ListView
            android:id="@+id/list"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:divider="#b5b5b5"
            android:dividerHeight="1dp"
            android:listSelector="@drawable/list_selector" />

    </LinearLayout>

    </LinearLayout>

    </ScrollView>
于 2012-06-07T08:17:33.693 に答える
0

ScrollView 内で ListView を使用することはできません。私たちの多くはこの問題を抱えています。したがって、この質問の解決策は次のとおりです。

  1. ListView のみを含むlist.xmlを作成する
  2. 上記の ListView の XML コードを含むheader.xmlを作成します。
  3. ListView の XML コードの下に含まれるfooter.xmlを作成します。

最後に、メイン クラスから ListView 参照を取得し、リストのヘッダーとフッターを追加します。これがうまくいくことを願っています。これに問題がある場合は、コメントを確認してください。

于 2013-03-19T07:05:23.083 に答える
0

同意した。1 人の子供のみをサポートします。ただし、上記の xml ファイルをスクロール可能にしたい場合は、メインの Linearlayout を scrollView タグ内に配置します。メインの LinearLayout は、ScrollView の単一の子と見なされます。

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="match_parent" android:layout_width="match_parent"
    android:orientation="vertical"
    >
    <LinearLayout 
    android:layout_height="match_parent" android:layout_width="match_parent"
    android:orientation="vertical"
    >
    ...
</ScrollView>
于 2012-06-07T08:06:29.840 に答える