下拉框大小根据显示的结果进行调整



我在项目中使用autoComplete。以下是autoComplete:的用法

代码中:

val arrayAdapter = context?.let {
ArrayAdapter<String>(
it, // Context
android.R.layout.simple_list_item_1,
autocompleteOptions // Array
)
}
autoCompleteTextView.setAdapter(arrayAdapter)
// Set an item click listener for auto complete text view
autoCompleteTextView.onItemClickListener =
AdapterView.OnItemClickListener { parent, _, position, _ ->

//some logic
}

在XML:中

<AutoCompleteTextView
android:id="@+id/actvSearch"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true""
android:textAppearance="?android:attr/textAppearanceListItemSmall"
android:completionThreshold="0"
android:dropDownHeight="200dp"
android:layout_gravity="center_vertical" />

我的问题是,有没有办法根据下拉列表中显示的当前选项来调整下拉列表的大小?

您需要根据arrayAdapter:中的条目数量在代码中手动设置它

autoCompleteTextView.setDropDownHeight(arrayAdapter.getCount() * rowHeight)

您可以计算每一行的高度,或者将其预设为静态高度

最新更新