我想編寫一個dialogFragment,它包含一個ListView和ListView下面的一個按鈕。 按鈕必須始終可見,這意味着您可以滾動ListView,但該按鈕始終可見。DialogFragment中的listView下面的按鈕
對話框還必須調整其高度。這意味着,如果ListView控件只包含饑荒預警系統元素(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 2014-10-17 17:33:29
的按鈕是一個的LinearLayout裏面,我不能用'below'屬性 – user3471528 2014-10-17 17:37:36
不好意思啊,我沒有看在嵌套的LinearLayout ,我只看到頂層佈局:P – aProperFox 2014-10-17 17:41:45