Я пытаюсь закодировать dialogFragment, который содержит ListView и кнопку ниже этого ListView. Кнопка должна быть всегда видимой, это означает, что вы можете прокручивать ListView, но кнопка остается всегда видимой.Кнопка ниже listView в DialogFragment
Диалог также должен адаптировать свою высоту. Это означает, что если ListView содержит только FEWS элементы (1 или 2 элемента) DialogFragment не должны заполнить всю высоту экрана ...
Это мой код:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:orientation="vertical"
android:padding="@dimen/fragment_default_padding"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:layout_width="40dp"
android:layout_height="40dp"
android:src="@drawable/Back_arrow"
android:id="@+id/imgBack" />
<TextView
android:text="@string/this_pizzeria_require_a_phone_number_inorderto_accept_orders"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/default_title" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/edtPhoneNumber"
android:layout_marginBottom="4dp"
android:singleLine="true"
android:imeOptions="actionDone"
android:hint="@string/choose_from_the_below_list_or_insert_a_new_one_here"
android:inputType="phone" />
<ListView
android:id="@+id/lvPhones"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/btnAdd"
android:dividerHeight="1dp" />
<Button
android:id="@+id/btnDone"
android:text="@string/done"
style="@style/default_button" />
</LinearLayout>
</RelativeLayout>
Этот код работает нормально, но если listView содержит много элементов, кнопка внизу исчезает. Это окно диалога:
Как вы можете видеть кнопку растягивается, и добавив еще один элемент в ListView, она исчезает.
Есть ли способ достичь моей цели?
Большое спасибо!
добавить андроид: ниже = «@ ID/lvPhones» к кнопке – aProperFox
кнопка находится внутри LinearLayout, я не могу использовать 'below' атрибут – user3471528
Ах извините, я не смотрел на вложенной LinearLayout , Я только посмотрел верхний макет: P – aProperFox