- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个 ToolBar
和 Recyclerview
包裹在一个 Coordinatorlayout
中。 RecyclerView 填充了来 self 们的 api 的消息,并从底部堆叠起来。 (类似于聊天应用程序)
//Set the layout manager
LinearLayoutManager layoutManager = new LinearLayoutManager(requireContext());
layoutManager.setStackFromEnd(true);
layoutManager.setReverseLayout(true);
binding.listMessages.setLayoutManager(layoutManager);
我想通过覆盖 AppBarLayout.ScrollingViewBehavior
来反转它的行为来定义自定义 ReverseScrollBehavior
。因此,当我向上滚动时,工具栏会隐藏,而当我向下滚动(到底部)时,工具栏会显示。
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/list_messages"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="none"
app:stackFromEnd="true"
app:reverseLayout="true"
app:layout_behavior="com.rootsoft.kot.utils.ReverseScrollBehavior" />
我想为此使用 ScrollingViewBehavior
而不是覆盖 onTouch
更新
我想要实现的是获取当前 appbar_scrolling_view_behavior
的倒数。想象一下有一个聊天应用程序,其中最新消息从底部开始。向上滚动时,我想隐藏工具栏。 AppBarLayout 的当前情况是,当您向上滚动时,工具栏会显示,而当您向下滚动时,它会隐藏。我的滚动标志是:app:layout_scrollFlags="scroll|enterAlways|snap"
最佳答案
您需要创建一个方法来获取屏幕高度和滚动事件(向上和向下)。您还可以在该方法中切换可见性。这意味着您将在 XML 中将可见性设置为可见并执行类似以下操作:
ChatButton Button;
ChatButtton.setVisibility = View.GONE
ChatButton.setVisibility = View.VISIBLE
根据滚动事件处理可见性的切换
关于android - 反向 AppBarLayout.ScrollingViewBehavior,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53303045/
我有一个 ToolBar 和 Recyclerview 包裹在一个 Coordinatorlayout 中。 RecyclerView 填充了来 self 们的 api 的消息,并从底部堆叠起来。 (
我会观察 AppBarLayout.ScrollingViewBehavior 中 offsetChildAsNeeded 方法在运行滚动变化时的数学流程。 因为它是私有(private)方法,私有(
我写了一个自定义的ScrollingViewBahavior: package app.library.util.view; //*** public class FillParentViewBeha
我有两个 Activity 使用 AppBarLayout 与支持库 22 中的 Toolbar 和 TabLayout。 两者的布局非常相似:顶部有一个Toolbar,下方是TabLayout,下方
我有一个包含两个 Activity extends same abstract 的应用程序- 一个 WebView , 另一个 ViewPager与 TabLayout和 RecyclerView s
当使用具有标准 ScrollingViewBehavior 的 AppBarLayout 时,AppBarLayout 的同级默认为 CoordinatorLayout 的高度,同级的底部将在屏幕外超
我们正在决定是否要介绍 Flutter到我们现有的应用程序中。 因此,我们正在进行一些概念验证。 目前,我们有一个带有 CoordinatorLayout 的原生 Android 应用程序,当滚动 R
我最近将我的项目迁移到了 AndroidX。现在,当我打开具有以下代码的应用程序的特定页面时,应用程序崩溃 Logcat 错误: android.view.InflateException: Bin
我正在尝试实现一种布局,在这种布局中,我的 View 将一直延伸到整个屏幕,位于 ActionBar 下方。 , ActionBar 将是透明的。我还需要 ActionBar和 BottomNavig
帮助我,我的应用程序有问题,何时运行显示此错误...帮助我,我的应用程序有问题,何时运行显示下一个错误... 尝试设置 ProGuard 但仍然不知道是否 proguard-rules.pro PRO
所以我不断收到“java.lang.RuntimeException:此图包含循环依赖项”错误,我很确定这是由我拥有的从 AppBarLayout.ScrollingViewBehavior 扩展的行
我是一名优秀的程序员,十分优秀!