我在项目中使用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)
您可以计算每一行的高度,或者将其预设为静态高度