Intereting Posts
Разница между PhoneGap и Cordova и которую мы должны установить? Шаблоны для создания чата с XMPP Android: добавьте дату / время для выхода gradle apk filename Android: коренной сбой в /system/lib/libc.so Отладка собственного кода в Android на * устройстве * (не эмулятор) Виджеты исчезают после обновления приложения, используя библиотеку Android maps V2 newLatLngBounds с подшипником Android AsyncTask / doInBackground шаблон Плавающие окна Android в сочетании с FLAG_SHOW_WHEN_LOCKED не работают Выпуск Android. Сбой сборки из-за сжатия. RleleaseMultiDexComponents. Отмена десериализации Google Analytics с помощью Gson возвращает LinkedTreeMap Значок приложения не отображается в панели действий (Android Studio 1.0.1) Как получить доступ к датчику сердечного ритма Android RAW DATA? (Отраженный свет, а не сердцебиение) Удаление подсветки при касании адаптера infoWindow Является ли андроид: exported = "true" действительно необходимым для службы проверки подлинности?

Как позиционировать Android ListView над представлением – не занимая полного места

Чтобы пользователи могли отправлять комментарии, у меня есть 2 вида, вертикально сложенные. ListView для отображения введенных комментариев и нижнего колонтитула LinearLayout, позволяя пользователю добавлять комментарий (в основном это EditText и кнопка).

Нижний колонтитул должен быть привязан к подножию экрана, и ListView должен сидеть над ним. Это похоже на то, что вы видите на facebook для Android, когда добавляете комментарии.

Однако я не хочу, чтобы ListView первоначально занимал полный пробел – я хочу, чтобы он занимал только пространство, необходимое для отображения его строк, но чтобы иметь возможность расти в оставшееся пространство, когда пользователь добавляет комментарии – при этом всегда остается Над макетом нижнего колонтитула.

Я попробовал LinearLayout, как предложено здесь Android: как вы можете выровнять кнопку внизу и listview выше?

Однако это приводит к тому, что ListView занимает все пространство над нижним колонтитулом – когда есть только несколько комментариев, поэтому он в основном пуст и выглядит странно.

Я попробовал родитель RelativeLayout, где нижний колонтитул привязан с помощью android:layout_alignParentBottom="true" ….. Позиционирование ListView над нижним колонтитулом с помощью android:layout_above="@id/footerLayout" заставляет те же действия, что и выше (ListView Занимает все оставшееся пространство) … удаление этого позволяет ListView «расти», но он перекрывает нижний колонтитул, если он становится слишком большим.

Приветствия.

Я думаю, это обходное решение будет работать!

 <LinearLayout layout_width="MATCH_PARENT" layout_height="MATCH_PARENT" orientation="vertical"> <LinearLayout layout_width="MATCH_PARENT" layout_height="0" android:weight="1" orientation="vertical"> <YOURLIST layout_width="MATCH_PARENT" layout_height="wrap_content" /> </LinearLayout> <YOURVIEW android:layout_width="MATCH_PARENT" android:layout_height="WRAP_CONTENT" android:weight="0"/> </LinearLayout> 

Я предполагаю, что один из способов сделать это будет использовать атрибут android:fillViewport в XML. См. Это сообщение в блоге Ромен Гай: http://www.curious-creature.org/2010/08/15/scrollviews-handy-trick/