在用户滚动RecyclerView之前,如何解决RecyclerView之外的视图错位问题

时间:2019-03-08 07:55:52

标签: android android-fragments android-activity android-recyclerview

这是我遇到的问题:https://imgur.com/a/GKZpdX9

我固定在版面底部的AdView会被稍微拉出适当的位置,只有当用户再次滚动浏览RecyclerView时,它才会返回到其预期位置。

该活动使用两个片段,一个用于底部的横幅,另一个用于顶部的其余视图,因此当用户单击ViewHolder时,上部的片段将被替换。

我尝试使用.scrollToView之类的方法来强制RecyclerView移动,但是它保留了横幅的错位。仅当用户确实滚动时,才返回到正确的位置。

我已经检查过,如果不是代替用户替换上部片段,而是将用户带到了另一个活动中,然后按下了后退按钮,则不会发生此问题。但是我需要使用一个片段。

1 个答案:

答案 0 :(得分:0)

不是为Activity中的横幅创建单独的片段。您应该在fragmentActivity中使用此代码技术。对活动中的顶视图使用相对布局,然后添加具有特定高度的bannerView,并将AlignParentBottom设置为true。然后添加另一个包含您的recyclerview片段的布局,并设置此属性(layoutAbove并将addview ID传递给ID)。它将放置在横幅的正上方。