首页 > 解决方案 > 为什么 ArrayAdapter 的布局文件必须设置两次?

问题描述

我正在创建ArrayAdapter一个Spinner视图。

这是我的(工作)代码:

val spinnerAdaptor = ArrayAdapter<String>(this@PlayerDetails, R.layout.support_simple_spinner_dropdown_item, users)
spinnerAdaptor.setDropDownViewResource(R.layout.support_simple_spinner_dropdown_item)
choose_user?.adapter = spinnerAdaptor
choose_user.onItemSelectedListener = this@PlayerDetails

当我初始化我spinnerAdaptor的第二个参数时,我为下拉菜单设置了布局文件。为什么setDropDownViewResource()需要?(当我省略这一行时它不起作用)。

标签: androidkotlin

解决方案


  • 主列表项
    • 下拉列表项
    • 下拉列表项
  • 主列表项
  • 主列表项

您在构造函数中设置的第一个布局是主列表项布局,第二个布局是下拉项布局。您可能希望以不同的方式设置它们。


推荐阅读