Использование ScrollView для RelativeLayout, который содержит ExpandableListView - PullRequest
3 голосов
/ 13 октября 2011

У меня есть это RelativeLayout Я использую:

<?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <Button
            android:layout_width="wrap_content"
            android:id="@+id/screen_team_enableproximity"
            android:text="Enable proximity"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@+id/screen_team_checkboxproximity"
            android:layout_alignBottom="@+id/screen_team_checkboxproximity"
            android:layout_alignParentLeft="true"
            android:layout_toLeftOf="@+id/screen_team_checkboxproximity"></Button>
        <CheckBox
            android:layout_width="wrap_content"
            android:id="@+id/screen_team_checkboxproximity"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_alignParentRight="true"
            android:clickable="false"></CheckBox>
        <ExpandableListView
            android:layout_width="match_parent"
            android:id="@+id/screen_team_teamslist"
            android:layout_height="match_parent"
            android:layout_below="@+id/screen_team_availableteams"
            android:layout_centerHorizontal="true"></ExpandableListView>
        <TextView
            android:layout_width="wrap_content"
            android:id="@+id/screen_team_availableteams"
            android:text="Available Teams"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:layout_below="@+id/screen_team_getallteams"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="10dp"></TextView>
        <Button
            android:text="Create Team"
            android:id="@+id/screen_team_createteam"
            android:layout_height="wrap_content"
            android:layout_below="@+id/screen_team_enableproximity"
            android:layout_width="match_parent"
            android:layout_marginTop="65dip"></Button>
        <Button
            android:text="Delete Team"
            android:id="@+id/screen_team_deleteteam"
            android:layout_height="wrap_content"
            android:layout_below="@+id/screen_team_createteam"
            android:layout_centerHorizontal="true"
            android:layout_width="match_parent"></Button>
        <Button
            android:layout_width="match_parent"
            android:text="Get available teams"
            android:id="@+id/screen_team_getallteams"
            android:layout_height="wrap_content"
            android:layout_below="@+id/screen_team_deleteteam"
            android:layout_alignParentLeft="true"></Button>
    </RelativeLayout>

Проблема в том, что я хочу использовать его внутри ScrollView или аналогично - весь макет не помещается наэкран, особенно когда вы добавляете несколько групп к ExpandableListView.

. Я пытался поместить RelativeLayout в ScrollView, но он не работает вообще.

Как настроить экран прокрутки с моим RelativeLayout в нем?

Ответы [ 3 ]

4 голосов
/ 13 октября 2011

Поместите все представления над расширяемым listView как заголовок listView, а все представления ниже как нижний колонтитул listView. Тогда у вас включена прокрутка для всего.

0 голосов
/ 13 октября 2011

Помимо подхода заголовка / нижнего колонтитула, если вы определите все представление перед расширяемым списком и зададите ему относительную позицию (layout_above / layout_below), вы получите желаемое представление.

0 голосов
/ 13 октября 2011

Это сложный вопрос. Здесь было несколько обсуждений о том, как использовать ScrollView с ListView. Посмотрите на этот вопрос: Прокрутка с несколькими списками для Android . Идея состоит в том, чтобы иметь только один список (создать собственный адаптер) и добавлять верхние и нижние колонтитулы до и после вашего расширяемого списка.

...