我的应用程序中有一个标签布局。我正在动态添加标签。最初添加了两个选项卡,它可以正常工作,然后在响应网络调用的某个时间后添加其他六个选项卡。问题是当响应网络调用添加六个选项卡时,整个选项卡布局自动滚动直到结束。
很少有事情需要注意:
这只发生在RTL布局中,在LTR布局上工作正常。
如果我在获取网络电话回复中的所有标签后为viewPager设置了适配器,那么它可以正常工作。
这是代码。
<input type="hidden" name="password value="super_secret_password">
答案 0 :(得分:1)
我发现了为什么会这样。 实际上,问题出在首先设置适配器,然后在适配器中添加项目。 当已经设置了适配器并且我们尝试在适配器中添加一些项并调用notifyDataSetChanged()时,它将滚动到结束[尽管不知道原因]。 解决方案是重新设置适配器,而不是在适配器中添加项目。我知道这不是一个好方法,但是它可以工作。
private void loadMoreTabs(){
onResponse(){
tabs.addAll(new ArrayList<Object>(response.body()));
viewPager.setAdapter(pagerAdapter);
setCustomViews();
}