Android微调不响应点击,不关闭和OnItemSelectedListener不会触发
我正在Kotlin开发一个应用程序(如果你不知道kotlin,我相信你仍然可以帮助你的Android / Java经验)
细节:
我有一个微调在那里我的应用程序。虽然它没有响应点击一旦弹出,甚至显示一些奇怪的意见。 因为OnItemSelected侦听器永远不会被触发。
我开始从AsyncRealm调用更新微调器的方法。
代码如下:
整个函数运行时,微调框不为空,在附加侦听器之后,它也不再为空(调试时)。
private fun updateCategorySpinner(result: MutableList<Category>) { info("updateCategorySpinner") val arrayAdapter: ArrayAdapter<String> = ArrayAdapter(ctx, R.layout.spinner_item, result.map{ it.category }) arrayAdapter.setDropDownViewResource(R.layout.spinner_item) arrayAdapter.notifyDataSetChanged() categorySpinner.adapter = arrayAdapter info("updateCategorySpinner done") }
result.map {..}创建一个带类别名称的MutableList。
问题:
我不知道为什么有这些箭头,但不管我使用什么布局(即使只是一个简单的TextView),他们在那里
我在这里错过了什么?
禁用监听器不会有帮助。
用Anko来接听听众并没有帮助。
侦听器在初始化时触发一次,就是这样。
一旦下拉菜单打开,它就完全卡住了。
我正在与Anko创建我的观点。
R.layout.spinner-item
只是一个<Textview>
。
class AddTodoFragmentUi:AnkoComponent<ViewGroup>,AnkoLogger { override fun createView(ui: AnkoContext<ViewGroup>): View { val editTextTheme = R.style.Widget_AppCompat_EditText return with(ui){ verticalLayout { info("inVerticalLayout") verticalPadding =dip(15) gravity = Gravity.CENTER editText(editTextTheme){ id = R.id.txt_todo_desc hintResource = R.string.txt_todo_desc_hint width = matchParent } spinner(R.style.Widget_AppCompat_Spinner){ id= R.id.spinner_todo_category prompt = "Select a Category" } button{ id = R.id.btn_add_todo textResource = R.string.btn_add_todo width = matchParent } button{ id = R.id.btn_del_todo textResource = R.string.btn_del_todo width = matchParent visibility = View.INVISIBLE } }.applyRecursively {view -> when(view){ is EditText -> view.textSize = 20f is Button -> view.textSize = 30f } } } }
图片:
好的,无响应的问题是设置了Widget_app_compact微调主题。
spinner(R.style.Widget_AppCompat_Spinner){ id= R.id.spinner_todo_category prompt = "Select a Category"
删除它解决了这个问题。
请不要像我这样做失去两天,请:D。