Android 如何单击微调器中的更多项目并点亮它?

Android 如何单击微调器中的更多项目并点亮它?,android,kotlin,android-spinner,highlight,Android,Kotlin,Android Spinner,Highlight,我在kotlin编程了一个旋转器,可以在其中加载不同的项目。当触摸到一个项目时,它会自动关闭。如何对其进行编程,使其在选择一个时不会关闭,而是在其他地方提示时关闭? 我找不到一个编程解决方案来突出显示微调器中选定的项目 下面是我的微调器代码: Busliste.add("alle anzeigen") val spinner: Spinner =

我在kotlin编程了一个旋转器,可以在其中加载不同的项目。当触摸到一个项目时,它会自动关闭。如何对其进行编程,使其在选择一个时不会关闭,而是在其他地方提示时关闭? 我找不到一个编程解决方案来突出显示微调器中选定的项目

下面是我的微调器代码:

 Busliste.add("alle anzeigen")                                                                       
    val spinner: Spinner = findViewById(R.id.spinner)
    val dataAdapter = ArrayAdapter(this, android.R.layout.simple_spinner_item, Busliste)
    dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.adapter = dataAdapter

    // Spinner click listener
    spinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
        override fun onItemSelected(parent: AdapterView<*>, view: View, position: Int, id: Long) {
            println(position)
            if (position>0) {
                Routennummer=Busliste[position].subSequence(6,Busliste[position].length).toString().toInt()
                println("Routennummer ist "+Routennummer)
                RouteAuslesen()
                LinieAuslesen()
            }
            if (position==0){
                Routennummer =0
            }
            RouteAuslesen()
        }
        override fun onNothingSelected(parent: AdapterView<*>) {
            //do nothing
            println("nothing selected")
        }

    }
Busliste.add(“alle anzegen”)
val微调器:微调器=findViewById(R.id.spinner)
val dataAdapter=ArrayAdapter(此,android.R.layout.simple\u微调器\u项,Busliste)
dataAdapter.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉项);
spinner.adapter=数据适配器
//微调器单击侦听器
spinner.onItemSelectedListener=对象:AdapterView.onItemSelectedListener{
覆盖已选择(父项:AdapterView,视图:view,位置:Int,id:Long){
println(职位)
如果(位置>0){
Routennummer=Busliste[position]。子序列(6,Busliste[position]。长度)。toString().toInt()
println(“Routennummer ist”+Routennummer)
罗特苏尔森()
LinieAuslesen()
}
如果(位置==0){
Routennummer=0
}
罗特苏尔森()
}
覆盖未选择的乐趣(父项:AdapterView){
//无所事事
println(“未选择任何内容”)
}
}

事先谢谢

您可以创建一个自定义微调器,其中包含复选框和文本文件。这样,您就可以在微调器中选择多个值。

要使用复选框实现自定义微调器,请单击以下链接-


使用带有复选框的自定义微调器