首页 > 解决方案 > 在 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 来实现这一点?

标签: androidkotlin

解决方案


解决方案

我对此进行了一些研究,这很简单:

val dynamicTextview = TextView(this)

dynamicTextview.text = "Dynamically added text"

// add TextView to LinearLayout
entry_list.addView(dynamicTextview)

(注意:你应该 import TextView,如果你使用Android Studio,它应该会提示你自动导入)

只需将此代码添加到要添加到的 Activity 中的某个位置TextView

参考


推荐阅读