android - 在 Android 上动态添加 TextView 到 ScrollView

标签 android dynamic textview scrollview

我尝试让 ScrollView 像 ListView 一样工作。 每行都将是一个动态添加的 TextView。 所以我试试这段代码

this.scrollView = (ScrollView) findViewById(R.id.scrollView1);
this.linearLayout = (LinearLayout) findViewById(R.id.linearLayout2);
this.linearLayout.setOrientation(LinearLayout.VERTICAL);
TextView[] tx = new TextView[10];
for (int i = 0; i < 10; i++) {
    tx[i] = new TextView(this);
    tx[i].setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
tx[i].setText("This is the textviewNo" + i);
this.linearLayout.addView(tx[i]);
}
this.scrollView.addView(this.linearLayout);
setContentView(this.scrollView);

但是我遇到了这个异常

10-28 13:35:59.120: ERROR/AndroidRuntime(2346): Caused by: java.lang.IllegalStateException: ScrollView can host only one direct child

在 this.scrollView.addView(this.linearLayout) 这一行 我做错了什么? 谢谢

最佳答案

异常很明显:您不能向 ScrollView 添加多个子项。根据您的代码,我假设 linearLayout2 已经在 ScrollView 中了?如果是这样,那你就不需要了

this.scrollView.addView(this.linearLayout);

完全没有,因为您将 TextView 添加到已经在 ScrollView 中的 LinearLayout

关于android - 在 Android 上动态添加 TextView 到 ScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7930602/

相关文章:

javascript - 更改配置后通过WebView和JS函数调用JavascriptInterface方法经常不起作用

android - 使用 drawable 文件夹中的默认资源(MDPI 大小),drawable-mdpi 文件夹有什么意义?

java - 我如何仅从 textClock 获取小时

android - 监听器检查自动完成 TextView 中的第一个字符

android - 在观察目录下检索重命名文件的新旧路径

android - 如何使用多个包,例如位置和 map ?

c++ - 动态分配的成员变量。重点是什么?

python - 在 Python 中查找小于或等于非循环有向图的给定值的最长路径

javascript - 如何在Reactjs中创建动态字段

java - 我的测验应用程序没有给出正确的结果并转到最终结果