如何在滚动列表视图中获取不可见行的数据?

时间:2013-09-14 17:13:59

标签: android listview android-edittext

我有一个带有EditTexts的listview和listview底部的Button。列表很长并且滚动。

我希望在单击Button时获取所有EditTexts的内容。我使用getItemAtposition(position)来创建行的数据,但它只是获得可见的行!

我也试过了getchildAt(position)

请帮助!

1 个答案:

答案 0 :(得分:0)

你不能这样做。

ListView仅呈现/显示可见滚动区域中的视图。超出视图范围的任何视图都会被视图范围内的模型重用。

这意味着您必须捕获一些事件,例如当TextView失去焦点时,您应该在用户将其滚出视图范围之前获取它的内容。

如果您的行数有限,则可以考虑使用垂直布局,而所有子视图都是持久的。