我遇到了这个问题,我需要输出一个"列表"动态地,在我的一个活动中,ScrollView是根元素。
我发现了很多帖子,其中人们展示了变通方法和黑客攻击,但是大多数人都说在滚动视图中放置listview是一个坏习惯。我理解,但他们都没有表明哪种方式正确?我可以考虑动态创建textviews并将它们添加到布局中,但我不确定它是否是最佳方式。
那么,如何做到这一点呢? 谢谢!
答案 0 :(得分:2)
不幸的是我没有得到我希望得到的答案。我一直在寻找,我找到了一个很好的解决方案,在我的情况下非常适合!
我创建了一个简单的LinearLayout并将我的ArrayAdapter连接到它,同时删除了之前使用过的ListView。不推荐用于长列表,但是我的长度不到10个。
...
//Creating a custom ArrayAdapter
ArrayAdapter adapt2 = new DirectionsListAdapter(this, myList);
//Pointing to the LinearLayout
LinearLayout testContainer = (LinearLayout) findViewById(R.id.testContainer);
final int adapterCount = adapt2.getCount();
//adding each adapter item to the LinearLayout
for (int i = 0; i < adapterCount; i++) {
View item = adapt2.getView(i, null, null);
testContainer.addView(item);
}
...
到目前为止它的效果非常好,我拥有以前的所有自定义选项,它快速而干净,最好的是它甚至可以在根ScrollView内自动调整其高度。