Android AutoCompleteTextView setText筛选器始终为true
我正在使用中实现的Android AutoCompleteTextView setText筛选器始终为true,android,kotlin,drop-down-menu,android-spinner,autocompletetextview,Android,Kotlin,Drop Down Menu,Android Spinner,Autocompletetextview,我正在使用中实现的AutoCompleteTextView作为微调器。我试图设置一个默认值,但它不起作用 ] 我有一个必须在AutoCompleteTextView中设置的值数组 val TYPE_OF_LANGUAGES = arrayOf("C", "C++", "Java", "Python", "Pearl", "Kotlin") // Set the Languag
AutoCompleteTextView
作为微调器。我试图设置一个默认值,但它不起作用
]
我有一个必须在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)
}
设置第三项“Java”,但单击AutoCompleteTextView时,我只能在下拉菜单中看到“Java”,即使过滤器设置为
false为AutoCompleteTextView添加simpleTouchListener。
下面的代码对我来说很好。试试这个
spinner.setOnTouchListener(object : View.OnTouchListener {
override fun onTouch(v: View?, event: MotionEvent?): Boolean {
spinner.showDropDown()
return v?.onTouchEvent(event) ?: true
}
})
试着先设置适配器,并且只在将文本设置为文本视图之后。我也试过了。。。这是一样的@JeneaVranceanuIs“旋转器”是一个布局?在“R.layout.spinner”的适配器“android.R.layout.simple\u dropdown\u item\u 1line insted”中使用此选项查看此图像-Yesh spinner是我创建的一个布局,它只有一个TextView
。使用“R.Layou.support\u simple\u spinner\u dropdown\u item”并向spinner提供“AppCompatAutoCompleteTextView”id并应用上述方法。上面的图片是否符合您的期望?使用“R.layout.support\u simple\u spinner\u dropdown\u item”并为spinner提供“AppCompatAutoCompleteTextView”id并应用上述方法。以上图片是否符合您的期望?
spinner.setOnTouchListener(object : View.OnTouchListener {
override fun onTouch(v: View?, event: MotionEvent?): Boolean {
spinner.showDropDown()
return v?.onTouchEvent(event) ?: true
}
})