Элемент Android под списком исчезает, когда список заполняет экран - PullRequest
1 голос
/ 26 июля 2011

У меня есть LinearLayhout, который содержит listView и под ним ImageButton.Когда я добавляю элементы в список, кнопка imageButton перемещается все ниже и ниже, и это то, что я хочу.

Но когда в списке много элементов, так что список достаточно большой для заполнения экранаЯ могу прокрутить вниз до конца списка, но не дальше, то есть я не вижу imageButton.Что я делаю неправильно?Я хочу видеть ImageButton, даже когда прокручиваю вниз.Спасибо!

<LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/add_interest_layout_root"
android:orientation="vertical"
android:layout_width="match_parent"
android:background="@color/back" android:layout_height="match_parent">
<ListView android:id="@android:id/list" 
    android:layout_width="match_parent"
    android:divider="@drawable/downa"
    android:footerDividersEnabled="false"
    android:cacheColorHint="@android:color/transparent"
    android:layout_gravity="center"
    android:layout_marginTop="6dp" android:layout_height="wrap_content">
</ListView>
<LinearLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/linearLayout2" android:gravity="center">
    <LinearLayout android:orientation="vertical" android:gravity="center_horizontal" android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/LinearLayout16">
        <ImageButton android:src="@drawable/add" android:id="@+id/btn_interest_more" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_gravity="center_horizontal" android:background="@android:color/transparent"></ImageButton>
        <TextView android:layout_height="wrap_content" android:textColor="@android:color/white" android:textAppearance="?android:attr/textAppearanceSmall" android:layout_width="wrap_content" android:id="@+id/TextView08" android:text="be more\nspecific" android:gravity="center"></TextView>
    </LinearLayout>
</LinearLayout>

Ответы [ 3 ]

3 голосов
/ 26 июля 2011

Вы должны сделать что-то вроде этого.Имейте в виду, что это псевдокод, поэтому лучше заполнить правильные атрибуты

2 голосов
/ 26 июля 2011

Вот именно решение вашей проблемы: http://www.curious -creature.org / 2010/08/15 / scrollviews-handy-trick / , которое решается установкой fillviewport в вашем списке просмотра.

0 голосов
/ 26 июля 2011

Добавьте это к своему LinearLayout, который содержит ImageButton

android:layout_alignParentBottom="true"

ОБНОВЛЕНИЕ:

Забудьте код вышеЯ вас неправильно понимаю.Извините.

Сделайте это вместо этого: Добавьте этот макет в качестве корневого макета

<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/scroll"
    android:scrollbars="none"
    android:layout_weight="1">

    <!-- Your code -->

</ScrollView>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...