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。