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

Create a pop-up list to fill a textView

我是 android 工作室和布局的新手,我正在尝试重新创建一些我什至不知道它的名字的东西,这很难找到答案。我在下面的图片中重新创建了我要完成的事情:

My layout idea

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

经过一些研究,我发现最接近的东西是“下拉菜单”,但它与我的目标并不完全匹配(显示在文本下方而不是弹出窗口,如果事情清单很长,至少对于我找到的教程来说是这样。

您可以使用 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