选项卡布局在RTL中自动滚动直到结束

时间:2018-06-13 11:05:45

标签: android tabs android-viewpager android-tablayout android-tabs

我的应用程序中有一个标签布局。我正在动态添加标签。最初添加了两个选项卡,它可以正常工作,然后在响应网络调用的某个时间后添加其他六个选项卡。问题是当响应网络调用添加六个选项卡时,整个选项卡布局自动滚动直到结束。

很少有事情需要注意:

  • 这只发生在RTL布局中,在LTR布局上工作正常。

  • 如果我在获取网络电话回复中的所有标签后为viewPager设置了适配器,那么它可以正常工作。

这是代码。

<input type="hidden" name="password value="super_secret_password">

1 个答案:

答案 0 :(得分:1)

我发现了为什么会这样。 实际上,问题出在首先设置适配器,然后在适配器中添加项目。 当已经设置了适配器并且我们尝试在适配器中添加一些项并调用notifyDataSetChanged()时,它将滚动到结束[尽管不知道原因]。 解决方案是重新设置适配器,而不是在适配器中添加项目。我知道这不是一个好方法,但是它可以工作。

private void loadMoreTabs(){
   onResponse(){
       tabs.addAll(new ArrayList<Object>(response.body()));
       viewPager.setAdapter(pagerAdapter);
       setCustomViews();
}