【问题标题】:Create a pop-up list to fill a textView创建一个弹出列表来填充一个textView
【发布时间】:2021-11-09 14:36:57
【问题描述】:

我是 android studio 和布局的新手,我正在尝试重新创建一些我什至不知道它是如何被调用的东西,这使得很难找到答案。我已经在下面的图片中重新创建了我想要完成的事情:

My layout idea

我想做的是 1:让 textView 要求选择一些东西。 2:当我们点击它时,会出现一个弹出窗口,显示不同的东西可供选择,如果列表很长,我们可以滚动浏览这些东西。 3:然后当点击我们想要的东西时,我们的选择会显示在textView中。

经过一些研究,我发现最接近的东西是“下拉菜单”,但它与我的目标并不真正匹配(显示在文本下方而不是弹出窗口,如果列表无法在里面滚动事情很长,至少对于我找到的教程而言)。

【问题讨论】:

    标签: android xml android-layout layout


    【解决方案1】:

    您可以使用AlertDialogsetItems 来传递数组字符串。

    val builder = AlertDialog.Builder(this)
    builder.setTitle(R.string.pick_color)
            .setItems(R.array.colors_array,
                      DialogInterface.OnClickListener { dialog, which ->
                                // The 'which' argument contains the index position
                                // of the selected item
             })
    builder.create()
    

    R.array.colors_array 是您的数组,您可以在 XML 中或以编程方式定义它。

    请查看this

    【讨论】:

    • 哦,非常感谢!这似乎是我正在寻找的!我今晚晚些时候试一下,告诉你我是否能做到:)如果你有一个长数组,列表将是可滚动的?
    • 它就像一个魅力非常感谢你:)
    • @Tritize 是的,它会滚动,很高兴帮助你:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-07
    • 1970-01-01
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-24
    相关资源
    最近更新 更多