Kotlin – 程序化创建的Spinner箭头不见了。

在创建一个 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

解决方案:

是因为你选择的微调器样式的缘故

android.R.style.Widget_Material_Spinner

不像默认的行为箭头不包含在这个样式中,你需要用其他的样式来代替它或者自己添加箭头。

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

试试这个

给TA打赏
共{{data.count}}人
人已打赏
未分类

如果我使用Xamarin.Essentials Preferences存储数据,我可以检索这些数据来修改iOS LaunchScreen.Storyboard上的文本颜色吗?

2022-9-9 0:11:19

未分类

将Mongo数据库导入到Docker容器中。

2022-9-9 0:11:21

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索