fragment 中使用ScrollView滑动嵌套滑动动态添加数据时底部被切到
时间: 2024-03-17 22:41:33 浏览: 70
Fragment页面滑动
3星 · 编辑精心推荐
这个问题可能是由于ScrollView的高度没有正确设置导致的。你可以尝试在ScrollView的子布局中添加一个包裹内容的布局,然后在代码中动态添加数据时,将数据添加到这个布局中。同时,你需要在ScrollView的xml布局文件中设置android:fillViewport="true",这样ScrollView的高度会根据子布局的高度来自适应。
如果在上述操作之后问题仍然存在,你可以尝试在代码中动态设置ScrollView的高度,以确保它能够正确地显示所有内容。你可以使用以下代码来设置ScrollView的高度:
```
scrollView.post(new Runnable() {
@Override
public void run() {
int height = scrollView.getChildAt(0).getHeight();
scrollView.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, height));
}
});
```
这段代码会在ScrollView绘制完成之后执行,获取ScrollView的子布局高度,并根据该高度设置ScrollView的高度。这样可以确保ScrollView能够正确地显示所有内容,避免底部被切掉。
阅读全文