Android AutoCompleteTextView 的 setText 过滤器始终为 true

3
我正在使用实现了材料设计的 暴露下拉菜单,将 AutoCompleteTextView 用作 Spinner。我想设置一个默认值,但无法生效。

k

我有一个值数组需要在 AutoCompleteTextView 中设置。
val TYPE_OF_LANGUAGES = arrayOf("C", "C++", "Java", "Python", "Pearl", "Kotlin")

// Set the Language adapter
val adapter: ArrayAdapter<String?> = ArrayAdapter<String?>(
     context,
     R.layout.spinner,
     TYPE_OF_LANGUAGES
)
binding.spinner.apply {
        this.setText(adapter.getItem(0).toString(), false)
        this.setAdapter(adapter)
}

这行代码
 this.setText(adapter.getItem(2).toString(), false)

设置第三项为"Java",但是在点击AutoCompleteTextView时,下拉菜单中只能看到"Java",即使将过滤器设置为false


先尝试设置适配器,然后再将文本设置到文本视图中。 - Jenea Vranceanu
我也试过了...还是一样的... @JeneaVranceanu - Kavin Raju S
1个回答

2

AutoCompleteTextView 添加简单的 TouchListener。 以下代码对我来说运行良好。请尝试此代码。

spinner.setOnTouchListener(object : View.OnTouchListener {
            override fun onTouch(v: View?, event: MotionEvent?): Boolean {
                spinner.showDropDown()
                return v?.onTouchEvent(event) ?: true
            }
        })

'spinner'是一个布局吗?在适配器中使用这个,而不是使用"R.layout.spinner",可以使用"android.R.layout.simple_dropdown_item_1line"。请参考此图片 - https://ibb.co/dmMQyjz - aksBD
Yesh spinner是我创建的一个布局,只包含一个TextView - Kavin Raju S
使用“R.layout.support_simple_spinner_dropdown_item”并将“AppCompatAutoCompleteTextView” ID赋予下拉列表,并应用上述方法。上述图像是否符合您的期望? - aksBD
使用 "R.layout.support_simple_spinner_dropdown_item" 并将 "AppCompatAutoCompleteTextView" 的 id 赋给 spinner,并应用上述方法。上面的图片是否符合您的期望? - aksBD

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接