如何单击微调框中的更多项目并进行高光显示?

时间:2018-07-25 08:31:52

标签: android kotlin android-spinner highlight

我在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")
        }

    }

先谢谢您

1 个答案:

答案 0 :(得分:3)

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

要通过复选框实现自定义微调框,请点击以下链接-

https://trinitytuts.com/tips/multiselect-spinner-item-in-android/