ExpandableListView в Android - PullRequest
       3

ExpandableListView в Android

2 голосов
/ 02 июня 2010

У меня есть такое требование: моя деятельность содержит несколько текстовых представлений вверху, затем расширяемый список в середине и кнопку внизу. моя проблема в том, когда я нажал на
расширяемый список просмотра расширенный список размещается в промежутке между кнопкой и расширяемым списком.

Я хотел, чтобы расширяемый список отображался полностью, и кнопка должна двигаться вниз в соответствии с содержимым расширяемого списка. И я использовал scrollview в качестве основного макета.
спасибо

Ответы [ 4 ]

1 голос
/ 12 августа 2010

Это LinearLayout с атрибутами android: layout_weight?

0 голосов
/ 04 июня 2013

Пользовательский учебник ExpandableListView

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

0 голосов
/ 17 мая 2012

Вы должны поместить свой расширяемый ListView и вашу кнопку в относительный макет, и установить выравнивание ниже - ваша кнопка, она работает для меня.

0 голосов
/ 16 февраля 2012

Вместо использования ScrollView в качестве основного макета, используйте LinearLayout, но без Button. Например:

<?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 в качестве footerView ExpandableListView как:

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

Кнопка всегда будет присутствовать в конце ExpandableListView, используя это. Так же, как вы хотите, чтобы это было.

...