android - 在 Kotlin Android 中动态创建新的 Textview
问题描述
我在 StackOverflow 上找不到任何关于此的问题:
我想要使用 Kotlin 动态地将TextView
对象添加到ScrollView
(请参阅 XML 布局)。
简化的 XML 结构:
<ScrollView>
<LinearLayout android:id="@+id/entry_list" />
</ScrollView>
执行 Kotlin 后应用程序应该是什么样子:
<ScrollView>
<LinearLayout android:id="@+id/entry_list" />
<TextView android:text="Dynamically added text" />
</LinearLayout>
</ScrollView>
(注意:实际的 XML 在运行时不会改变,这只是描述它之后的样子)
我如何使用 Kotlin 来实现这一点?
解决方案
解决方案
我对此进行了一些研究,这很简单:
val dynamicTextview = TextView(this)
dynamicTextview.text = "Dynamically added text"
// add TextView to LinearLayout
entry_list.addView(dynamicTextview)
(注意:你应该 import TextView
,如果你使用Android Studio,它应该会提示你自动导入)
只需将此代码添加到要添加到的 Activity 中的某个位置TextView
。
参考
- tutorialkart.com上的一篇博文(不是我写的)
- GeeksForGeeks的另一篇文章(也不是我写的)
推荐阅读
- java - 使用 javamail 发送附件大小为 35mb 的电子邮件大约需要 1 分 30 秒才能接收
- numpy - NV12 到 YUV444 加速
- javascript - 具有多个系列和不规则间隔的折线图无法正确显示
- bash - 如何在 Bash 中验证 HTTP HMAC 签名?
- pytest - 如何将 Pytest-BDD 与 Playwright 结合使用
- python - 从具有透明背景的 gif 中提取帧。输出失去透明背景
- ruby-on-rails - Rails 6 是否最终像旧的 settingslogic gem 一样提供了内置的 settings.yml 功能
- spring - Thymeleaf Spring JPA 一对多类型不匹配
- asp.net-mvc-4 - 要显示为手风琴的分类项目的 ASP.NET MVC 列表
- javascript - 谷歌浏览器 91 window.speechSynthesis 没有声音