我在使用以下内容自动向下滚动到底部,当列表变大时添加新视图以跟随项目:
mainLayout.addView(newItem);
scrollView.post(() -> scrollView.fullScroll(View.FOCUS_DOWN));
但是在mainLayout中我启用了以下功能:
android:animateLayoutChanges="true"
因此,当插入新项目时,会显示一个动画并取消/清除滚动。有办法解决这个问题吗?
修改
我在评论中添加了一个带有runnable的Handler,问题就在那里:
Handler newHandler = new Handler();
newHandler.post(() -> scrollView.post(() -> scrollView.fullScroll(View.FOCUS_DOWN)));