-1

アンドロイドでこんなの作りたい

-----------------------------
|                            |
|                            |
|        arrow up here       |
|----------------------------|
|                            |
|     scroll-able with       |
|     components             |
|----------------------------|
|        arrow down here     |
|                            |
|                            |
-----------------------------

真ん中のスクロール可能なものは ScrollView を使用できませんか? 上矢印は中央のスクロール可能なものを上にスクロールする必要があり(これのレイアウトが実際にスクロールビューである場合)、下矢印でも同じですが下向きにスクロールする必要があります

背景を修正する必要があり、中央のスクロールはコンポーネントのみをスクロールする必要がありますか? どのレイアウトを使用すればよいですか? 前もって感謝します。

4

2 に答える 2

1

これは、(ListView ではなく) scrollview を実際に使用する場合のレイアウトです。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="up"
        android:text="UP" />

    <ScrollView
        android:id="@+id/scrollView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical" >

            <!-- ADD YOUR COMPONENTS HERE -->

        </LinearLayout>
    </ScrollView>

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="down"
        android:text="DOWN" />

</LinearLayout>

これは、アクティビティで「アップ」イベントと「ダウン」イベントを管理する方法です。次のメソッドを追加します。

public void up(View v) {
    ScrollView scrollView = (ScrollView) findViewById(R.id.scrollView1);
    scrollView.scrollBy(0, +20);
}

public void down(View v) {
    ScrollView scrollView = (ScrollView) findViewById(R.id.scrollView1);
    scrollView.scrollBy(0, -20);
}

この例では、20 ピクセルだけスクロールしています。これらの値を調整して、必要なものを取得します (たとえば、スクロール ビューの中央でスクロールするか、スクロール ビューの高さの半分だけスクロールします)。

于 2013-02-05T01:17:50.140 に答える
0

途中で何が必要かによります。<ScrollView>スクロールビュー内にxmlを作成して作成できます。または、提案どおりに実行して、listView を使用することもできます。より多くの情報がなければ、あなたをさらに導くことは難しくなります.

于 2013-02-05T01:15:15.457 に答える