创建一个弹出列表来填充一个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】:您可以使用AlertDialog
和setItems
来传递数组字符串。
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的主要内容,如果未能解决你的问题,请参考以下文章