2

私にはこのような要件があります-私のアクティビティには、上部にいくつかのテキストビューがあり、中央に展開可能なリストビューがあり、下部にボタンがあります。私の問題は、拡張可能なリストビューをクリックすると
、拡張されたリストがボタンと拡張可能なリストビューの間のスペースに収まるということです。

展開可能なリストビューを完全に展開し、ボタンを展開可能なリストビューの内容に応じて下に移動する必要がありました。そして、私はメインレイアウトとしてscrollviewを使用しました。
ありがとうございました

4

4 に答える 4

1

これは android:layout_weight 属性を持つ LinearLayout ですか?

于 2010-08-12T13:47:36.690 に答える
0

展開可能なリストビューとボタンを相対的なレイアウトに配置し、下に整列を設定してボタンを配置する必要があります。私にとってはうまくいきます。

于 2012-05-17T09:33:38.193 に答える
0

ScrollView をメイン レイアウトとして使用する代わりに、LinearLayout を使用しますが、ボタンは使用しません。例:

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

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="TextView" />

        <TextView
            android:id="@+id/textView3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="TextView" />

        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="TextView" />

        <ExpandableListView
            android:id="@+id/expandableListView1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
        </ExpandableListView>

    </LinearLayout>

コードで、Button を ExpandableListView の footerView として次のように追加します。

final ExpandableListView elv = (ExpandableListView) findViewById(R.id.expandableListView1);
Button btn = new Button(this);
elv.addFooterView(btn); 

これを使用すると、ボタンは常に ExpandableListView の最後に表示されます。あなたが望むように。

于 2012-02-16T05:22:17.370 に答える
0

カスタム ExpandableListView チュートリアル

http://www.mysamplecode.com/2012/10/android-expandablelistview-example.html

于 2013-06-04T11:53:10.093 に答える