我已經爲我的AlertDialog設置了一個EditText和ListView的自定義視圖。 EditText充當列表的過濾器。現在,當用戶過濾它時,整個對話框將根據列表內容進行大小調整。如何根據屏幕大小將列表設置爲固定高度,以便不調整大小?例如,列表總是佔用屏幕高度的40%。我嘗試過重量,但沒有幫助。這是我現在擁有的。AlertDialog中的ListView,阻止它改變對話框的高度
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingTop="@dimen/activity_vertical_margin" >
<EditText
android:id="@+id/EditSearch"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/hint_search" />
<ListView
android:id="@+id/list1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
謝謝,它有點作用,但它不會限制最大高度,所以如果最初有很多列表項,對話框仍然可以調整大小。我沒有看到任何setMaximumHeight函數,所以有什麼想法? – ashishduh
不幸的是,沒有'setMaxHeight',但你是否試圖改變'0.50f'的值 – Coderji