Articles of nestedscrollview

如果在nestedScrollView中,RecyclerView不会回收

我的目标是让NestedScrollView包含多个包含RecyclerViews的子CardView。 我当前的xml看起来像这样: 如果我在RecyclerViews上将nestedScrollViewEnabled设置为false,则所有内容似乎都按预期工作。 但是,recyclerviews中的行不会被回收。 调用layoutManager.findFirstVisibleItemPosition()始终返回0,并且layoutManager.findLastVisibleItemPosition()始终返回列表中的最后一个项位置。 有什么建议么?

隐藏另一个布局的浮动操作按钮

我在may activity_main.xml布局中有一个名为fabBtn 。 我的应用程序是使用ViewPager和三个Fragment构建的,当我的第一个Fragment检测到滚动时,我希望隐藏FloatingActionButton ,但如果用户开始滚动,我会不断收到NullPointerException 。 我相信可能是我的片段无法从activity_main.xml布局中获取FloatingActionButton ? 这是我的activity_main.xml 这是我想要隐藏FloatingActionButton第一个Fragment : public class Ernaehrung extends Fragment { NestedScrollView nsv; FloatingActionButton fab; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { setHasOptionsMenu(true); final View rootView = inflater.inflate(R.layout.ernaehrung, container, false); Button Fruehstuck = (Button) rootView.findViewById(R.id.fruehstuck); Button Mittagessen = (Button) rootView.findViewById(R.id.mittagessen); Button Snacks = (Button) rootView.findViewById(R.id.snacks); Fruehstuck.setOnClickListener(new […]

使用NestedScrollView处理VerticalViewPager的滚动

背景: 我使用的是ViewPager的变体,它不是在水平方向上滚动,而是在垂直方向上滚动。 VerticalViewPager : https : //android.googlesource.com/platform/packages/apps/DeskClock/+/master/src/com/android/deskclock/VerticalViewPager.java android.support.v4.app.FragmentStatePagerAdapter用于设置VerticalViewPager的内容。 每次调用FragmentStatePagerAdapter getItem() ,我都会从FragmentStatePagerAdapter创建并返回一个新的android.support.v4.app.Fragment实例,如下所示: @Override public Fragment getItem(int position) { return PreviewFragment.getNewFragmentInstance(position); } PreviewFragment呈现可能不适合屏幕的内容。 为了显示不适合屏幕的所有内容, android.support.v4.widget.NestedScrollView用作PreviewFragment布局的父元素。 问题: PreviewFragment内容按预期滚动到位置0。 但是,为了切换到下一页,必须多次执行甩动或滑动操作,因此向位置1的页面滑动是非常困难的。 此外,投掷或滑回到位置0非常困难或几乎不可能。 需要: Fling或滑动或切换到PreviewFragment下一个实例应该是平滑的。 换句话说,滚动内容应该是平滑的,同时请记住,滑动到下一页也应该顺利工作。 如上所述链接到示例项目

滚动到折叠视图而不使用工具栏

我正在制作类似于最近android的状态栏的布局。 我在容器内有两个Views 。 ViewPager和RecyclerView 。 默认行为应该是当我滚动RecyclerView ,我希望ViewPager减小尺寸,反之亦然。 逻辑: viewPagerMaxHeight = 200; if scrollTop is ViewPager.height > viewPagerMaxHeight? YES: Prevent Scroll and Decrease ViewPager size apropriatry No: Scroll RecyclerView if scrollBottom did we scroll to position 0? YES: Start increasing ViewPager size No: Scroll RecyclerView 几点注意事项: – RecyclerView包含各种尺寸的物品。 – 有时会移除和添加项目 – 这是一个简单的RecyclerView,而不是在通知中彼此折叠。 我可以自己构建大部分逻辑,但是我无法为RecyclerView做一个合适的监听器,它将返回滚动的方向和数量。 防止RecyclerView滚动是一个奖励 编辑: 我在github上做了一个例子 […]

NestedScrollView onBindViewHolder中的RecyclerView调用所有getItemCount大小

当我把RecyclerView放在NestedScrollView然后onBindViewHolder调用所有行,比如说我有一个大小为30的列表,那么即使没有滚动,也会同时为所有30行调用onBindViewHolder RecyclerView list; LinearLayoutManager layoutManager = new LinearLayoutManager(getContext()); list.setLayoutManager(layoutManager); layoutManager.setAutoMeasureEnabled(true); list.setNestedScrollingEnabled(false); list.addItemDecoration(new VerticalSpaceItemDecoration(5)); list.setAdapter(adapter); 我的xml是 但如果我删除NestedScrollView它正常工作。

与CollapsingToolbarLayout一起使用时,NestedScrollView不会滚动到结尾

我想将NestedScrollView与CollapsingToolbarLayout一起使用。 在NestedScrollView中,内容确实很长。 不幸的是我无法滚动到最后。 一些长期内容被削减。 当我转动屏幕,滚动工作正常并且所有内容都可见时,有什么奇怪的。 编辑:我注意到切割内容的高度与工具栏高度相同。

在scrollview或nestedScrollview中看不到Recylerview

我想在NestedScrollView中放置一个RecylerView,如下所示 activity_service_menu.xml ServiceMenuActivity.java public class ServiceMenuTActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_service_menu_t); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); RecyclerView rv = (RecyclerView) findViewById(R.id.rv); rv.setLayoutManager(new LinearLayoutManager(getApplicationContext())); rv.setHasFixedSize(true); rv.setAdapter(new RvAdapter()); } private static class RvAdapter extends RecyclerView.Adapter { @Override public RvHolder onCreateViewHolder(ViewGroup parent, int viewType) { View serviceMenuItemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_item_service_menu, parent, false); […]

scrollview内的Recyclerview-如何滚动整个内容?

我在Scrollview中有Recyclerview //Static content. . . //Dynamic content(newsfeed) 现在,在滚动时,layoutStaticContent将在顶部和recyclelerview内容中保持固定,并在底部独立滚动。 如何滚动整个内容即(layoutStaticContent + recyclerview内容),这样只有1个scrollview? 我也尝试用Nestedscrollview替换scrollview但没有成功。

我可以像这样创建一个nestedScroll布局吗?

我认为它可以通过NestedScrollingChild NestedScrollingParent来实现。 但我无法理解他们。谁可以帮助我! 产品经理坚持设计。 ScrollView包含LinearLayout ,“TabLayout”和ViewPager 。 ViewPager包含2个包含RecyclerView fragment或仅包含2个RecyclerView 。 当ScrollView滚动到Bottom时, RecyclerView可以滚动到Bottom。 当RecyclerView滚动到Top时, ScrollView可以滚动到Top。

FrameLayout与NestedScrollView的高度不匹配

我在NestedScrollView中有一个FrameLayout,如 但是FrameLayout没有填充NestedScrollView的高度。 我该如何解决这个问题?