Kal*_*van 1 android listview android-activity android-recyclerview
我正在做一些聊天应用程序开发,我正在使用回收器视图来显示消息。问题是我在顶部有加载早期消息按钮,它总是可见,我不需要。我只需要滚动到顶部时才需要按钮可见(列表视图的第一项可用)。然后当我按下加载较早按钮时,它将加载较早的消息,按钮应该变得不可见。同样只有当我滚动到 recyclerView 的顶部时,按钮才应该可见。(这类似于 WhatsApp 加载早期消息按钮示例)。
注意:我可以加载较早的消息,唯一的事情是如何在滚动到顶部时使按钮可见,并在加载较早的消息后使其不可见。
帮帮我吧伙计们!!!!!!!!!!!!提前致谢
似乎您需要使用浮动操作按钮 - 检查 android 设计支持库。但是,如果您需要它用于带有文本的 Button,您可以使用类似这样的方法来完成它。
recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
if (linearLayoutManager.findFirstVisibleItemPosition() == 0) {
button.setVisibility(View.VISIBLE);
}
else {
button.setVisibility(View.GONE);
}
}
});
Run Code Online (Sandbox Code Playgroud)
随着android:animateLayoutChanges="true"
父ViewGroup中你也会看到动画。您也可以尝试使用 CoordinatorLayout 为您的按钮自定义行为。