创建一个弹出列表来填充一个textView

Posted

技术标签:

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

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

My layout idea

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

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

【问题讨论】:

【参考方案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 是的,它会滚动,很高兴帮助你:)

以上是关于创建一个弹出列表来填充一个textView的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Flutter 中创建自定义下拉列表?

将弹出列表添加到移动Web应用程序的图像中

这段代码有啥错误

信号从 gtkmm 弹出列表中触发两次

ionicPopup弹出列表选择对话框

基于mui.popover的支持多选的弹出列表组件改造以及mui.prompt添加自定义内容