特点:在输入框中输入文字时,自动出现下拉菜单列表展示与输入框中文字相关的内容。
代码演示:
1、xml中的布局
<androidx.appcompat.widget.AppCompatAutoCompleteTextView
android:id="@+id/appCompatAutoCompleteTextView"
android:layout_width="200dp"
android:layout_height="50dp"
android:layout_marginTop="20dp"
android:completionHint="提示文案"
android:completionThreshold="1"
android:dropDownWidth="200dp"
android:dropDownHeight="300dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@id/appCompatRatingBar" />
属性:
(1)android:completionHint 设置出现在下拉菜单中的提示标题
(2)android:completionThreshold 设置用户至少输入多少个字符才会显示提示
(3)android:dropDownHeight 下拉菜单的高度
(4)android:dropDownWidth 下拉菜单的宽度
2、动态代码:
private lateinit var appCompatAutoCompleteTextView: AppCompatAutoCompleteTextView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_app_compat_text_view)
initView()
initData()
}
private fun initView() {
appCompatAutoCompleteTextView = findViewById(R.id.appCompatAutoCompleteTextView)
}
private fun initData() {
val arr = arrayOf("北京站", "北京西站", "北京南站")
val arrayAdapter =
ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1, arr)
appCompatAutoCompleteTextView.setAdapter(arrayAdapter)
}
3、效果展示
图片.png
网友评论