Android Kotlin:如何设置AutoCompleteTextView文本与Spinner默认选中项
Android Kotlin控件设置问题解答
1. 如何为AutoCompleteTextView设置文本?
有两种常用实现方式:
- 直接设置文本:
若明确要设置的内容,调用setText()方法,第二个参数设为false可避免触发下拉菜单:val autoCompleteTV = findViewById<AutoCompleteTextView>(R.id.your_auto_complete_id) autoCompleteTV.setText("目标文本", false) - 匹配适配器选项设置:
若文本必须是适配器内的选项,先通过适配器获取目标文本的位置,再设置:val autoCompleteTV = findViewById<AutoCompleteTextView>(R.id.your_auto_complete_id) val adapter = autoCompleteTV.adapter as ArrayAdapter<String> val targetText = "适配器中的目标选项" val position = adapter.getPosition(targetText) if (position != -1) { autoCompleteTV.setText(adapter.getItem(position), false) }
2. 如何设置Spinner默认选中项?
需在适配器绑定完成后执行以下操作:
- 通过位置设置:
已知目标项在数据源中的索引(从0开始),直接调用setSelection():val spinner = findViewById<Spinner>(R.id.your_spinner_id) val targetPosition = 1 // 示例:选中第2项 spinner.setSelection(targetPosition) - 通过文本匹配设置:
仅知道目标文本时,先从适配器中找到对应位置再设置:val spinner = findViewById<Spinner>(R.id.your_spinner_id) val adapter = spinner.adapter as ArrayAdapter<String> val targetText = "要默认选中的文本" val position = adapter.getPosition(targetText) if (position != -1) { spinner.setSelection(position) }
内容的提问来源于stack exchange,提问作者Manas Basumatary
相关产品推荐
相关产品推荐

