我可以在不膨胀/重新膨胀布局的情况下将视图添加到滚动视图吗?

Posted

技术标签:

【中文标题】我可以在不膨胀/重新膨胀布局的情况下将视图添加到滚动视图吗?【英文标题】:Can I add views to a scrollview without inflating/re-inflating layouts? 【发布时间】:2011-01-13 17:20:52 【问题描述】:

我想采用现有的ScrollView 并在其中添加更多视图,动态(在运行时)到ScrollView 容器。

是否可以添加这些视图而无需创建新布局并对其进行膨胀?如果是这样,动态添加这些视图的一般过程是什么?

为了这个问题,假设视图是TextView...

谢谢!

【问题讨论】:

【参考方案1】:

一个ScrollView只能有一个孩子,所以直接给它添加更多的孩子是没有意义的。假设您的ScrollView 内部有一个LinearLayout,那么您可以向LinearLayout 添加更多视图:

LinearLayout layout = findViewById(R.id.my_linear_layout);
TextView textView = new TextView(this);
layout.addView(textView);

【讨论】:

感谢您的澄清和出色的回答!

以上是关于我可以在不膨胀/重新膨胀布局的情况下将视图添加到滚动视图吗?的主要内容,如果未能解决你的问题,请参考以下文章

为膨胀的布局设置视图的可见性消失

将标签和侦听器添加到多次膨胀的 XML 的视图中

无法在 Android 中的 XML 中设置膨胀视图的布局宽度、高度和重量

用于从布局中膨胀视图的 iOS 模拟 (xib)

如何在不重新索引的情况下将项目添加到 laravel 列表集合中?

Android在抽屉布局中膨胀导航视图给出异常