- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的布局中,ScrollView
是父级,它有 Imageview
(160dp 高度)和一个 Recyclerview
作为子级。 场景:有图片和10个String的item列表,可见的listitems是0,1,2,3,4。因此,每当有新的 listitem
时,我都会更新列表并调用 scrollToPosition
方法(itemcount -1),但没有任何反应。我已经有了 setNestedScrollEnabled(false)
。
我尝试了 scrollView.fullScroll(DOWN)
方法,scrollView.scrollTo(0, adapter.itemcount)
,使用它滚动到旧列表的最后一项,但没有完全滚动以显示添加的新项目。这是我的布局
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/swipe_refresh_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@null">
<android.support.v4.widget.NestedScrollView
android:id="@+id/scrollView"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<ImageView
android:layout_width="match_parent"
android:layout_height="140dp" />
<View
android:id="@+id/grey_line"
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/light_grey"
android:visibility="gone" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
android:id="@+id/comments_list"
android:focusable="true"
android:focusableInTouchMode="true"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical" />
</RelativeLayout>
</LinearLayout>
</android.support.v4.widget.NestedScrollView>
</android.support.v4.widget.SwipeRefreshLayout>
请帮忙,谢谢!
最佳答案
可能你正在使用
android:descendantFocusability="blocksDescendants"
在您的布局中。
如果没有则尝试使用
android:focusable="true"
android:focudeableInTouchMode="true"
在你的 Recyclerview
中
关于android - 当 recyclerview 放置在 scrollview/nestedScrollView 中时,scrollToPosition 方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46969132/
我有一个带有日历和微调器的 fragment 来过滤数据。 日历下有一个recyclerview,显示日历中的通知。 我显示了当月的所有通知,我将 recyclerview 滚动到今天的通知,显示的顶
我有一组应该填充在列表中的项目,为此我使用了 WearableRecyclerView。在某些情况下,我希望特定项目成为焦点以供选择。我正在使用 WearableLinearLayoutManager
我有一个像这样的 RecyclerView 页面: RecyclerView item的xml是一个ImageView: 适配器: public ChatAdapter(Context cont
我有一个显示用户短信的简单项目。我目前无法将 RecyclerView 滚动到最后收到的短信。 我的 recyclerView 在一个使用 Coordinator 布局的非常简单的 Activity
我正在使用带有 ScrollListener 的 RecyclerView: mRecyclerView.setOnScrollListener(new RecyclerView.OnScrollLi
我有这样的RecyclerView.OnScrollListener findViewById(R.id.button_scroll_to_position).setOnClickListener(n
我正在使用一个 CoordinatorLayout,里面有一个 AppBarLayout 和一个元素,以便在滚动 RecyclerView 时尝试能够滚动。在那之前,一切都按预期进行,当我尝试以编程方
我的 onBindViewHolder 中有一个 setOnClick 监听器 @Override public void onBindViewHolder(final RecyclerView.Vi
我正在使用 RecyclerView 水平显示项目。 我希望当我使用 scrollToPosition(position) 时,相应的项目出现在中心而不是左侧。 有人知道怎么做吗?我知道如何使用 sm
我正在使用带有 GridLayoutManager 的基本 RecyclerView。我观察到 smoothScrollToPosition 和 scrollToPosition 都不能正常工作。 a
我制作了一个列表,它使用 LiveData 从房间数据库中获取项目。 .这个liveData然后绑定(bind)到 recyclerView , 使用 BindingAdapter . 列表适配器是
我已经使用客户端列表(从 0 到 14)创建了 RecyclerView。我需要最大的向下状态。为此,我使用方法 RecyclerView.scrollToPosition(14)。 当Recycle
所以我在 NestedScrollView 中有一个 Recyclerview。当我说 recycleview.scrollToPosition(X) 或 recycleview.getLayoutM
在 RecyclerView.OnScrollListener 的 onScrolled() 方法中,我需要能够区分滚动事件的两个不同来源: 用户使用触摸事件滚动 RecyclerView 代码滚动
这个问题已经被问过很多次了,但似乎没有符合我要求的解决方案。 我有一个有说明的食谱。每条指令都在 RecyclerView 中排序。顺序必须从上到下。它不能像这个问题的许多答案一样被逆转。 我有一个添
RecyclerView.scrollToPosition() 非常奇怪。例如,假设一个名为 "rv". 的 RecyclerView 如果现在item 10在当前RecyclerView下,调用rv
我的 Activity 中有一个 RecyclerView 并附加了一个 LinearSnapHelper: TimePickerAdapter timePickerAdapter = new Tim
tl;dr 如何在调用 scrollToPosition() 后等待真正的滚动完成?我所说的真正滚动的意思是 (1) RecyclerView 已完成滚动,并且 (2) 它已将所有 ViewHolde
我通过为页眉和页脚添加单独的布局来自定义 RecyclerView。我创建了常量来确定适配器类中页眉、页脚和列表项的属性。我还创建了一个 ViewHolder 模式,并根据 View 类型分配要显示的
在我的布局中,ScrollView 是父级,它有 Imageview(160dp 高度)和一个 Recyclerview 作为子级。 场景:有图片和10个String的item列表,可见的listit
我是一名优秀的程序员,十分优秀!