Kotlin - Программно созданная стрелка Spinner отсутствует - PullRequest
1 голос
/ 24 апреля 2020

После создания Spinner программно выпадающая стрелка, обычно расположенная справа, по какой-то причине не появляется. Почему исчезла стрелка и как это можно показать?

        spinnerItems = arrayOf(
            "Cathedral of the Intercession of the Most Holy Theotokos on the Moat",
            "Ferapontov Monastery",
            "Historic Monuments of Novgorod and Surroundings",
            "Golden Mountains of Altai",
            "Historic Centre of Saint Petersburg and Related Groups of Monuments",
            "Bogoroditse-Smolensky Monastery",
            "White Monuments of Vladimir and Suzdal"
        )

        val mySpinner =
            Spinner(view!!.context, null, android.R.style.Widget_Material_Spinner, Spinner.MODE_DROPDOWN)

        val arrayAdapter = ArrayAdapter(view!!.context, android.R.layout.simple_dropdown_item_1line, spinnerItems)
        arrayAdapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line)

        mySpinner.adapter = arrayAdapter

        mFrameLayout.addView(mySpinner)

enter image description here

1 Ответ

0 голосов
/ 24 апреля 2020

это из-за стиля, который вы выбираете для своего счетчика

android.R.style.Widget_Material_Spinner

, в отличие от поведения по умолчанию, стрелка не включена в этот стиль. вам нужно заменить его другим стилем или добавить стрелку самостоятельно.

val mySpinner = Spinner(
        ContextThemeWrapper(this, R.style.Widget_AppCompat_Spinner_Underlined),
        null,
        0,
        Spinner.MODE_DROPDOWN
    )

попробуйте это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...