Articles of android scrollview

SlidingUpPanelLayout和ScrollView

我有一个SlidingUpPanelLayout ,它将图像保存为顶视图,还有一个需要滑动的视图寻呼机。 viewpager有3个片段,其中两个是列表视图。 所以我希望能够在拉起时扩展视图寻呼机,一旦视图寻呼机启动,我希望能够滚动片段内的滚动scrollviews 。 但是当下拉滚动scrollview以防万一没有滚动时,我想开始折叠viewpager 。 因此,如果没有更多要滚动的内容,请建议如何在拉动scrollview时使SlidingUpPanelLayout崩溃? 在这里,我发布了一些代码:我尝试捕获触摸事件并以下列方式覆盖SlidingUpPanel onInterceptTouchEvent函数: @Override public boolean onInterceptTouchEvent(MotionEvent ev) { if (isHandled) { Log.i(“interceptToch”, “HEREEE”); return onTouchEvent(ev); } return false; } 所以当SlidingUpPanelLayout扩展时,我设置isHandled = false 。 因此,当slidingUpPanelLayout展开时,所有触摸事件都将传递给其子视图。 我还在onTouchEvent中放了scrollView ,以便解锁SlidingUpPanelLayout.onInterceptTouchEvent : public boolean onTouch(View v, MotionEvent event) { int action = event.getAction(); if (action == MotionEvent.ACTION_DOWN) { scroll = 0; y […]

无法在SlidingUpPanelLayout Xamarin Android中使用ScrollView布局

我在我的代码中使用了这个库。 基本上我在SlidingUp面板布局上有一个ScrollView。 代码如下: 我想要实现的是,如果展开SlidingUpPanelLayout,用户应该能够滚动ScrollView。 如果ScrollView滚动到顶部(用户在手机上向下滚动)并且用户继续向下滚动,则SlidingUpPanelLayout应该折叠。 我实现了以下代码: _slidingUpPanelLayout.NestedScrollingEnabled = true; _scrollView.ViewTreeObserver.ScrollChanged += (sender, e) => { var y = _scrollView.ScrollY; if (y { RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MatchParent, RelativeLayout.LayoutParams.MatchParent); _cardHolderRelativeLayout.LayoutParameters = layoutParams; _slidingUpPanelLayout.SlidingEnabled = false; }; 基本上我将SlidingEnable设置为true / false以更改滚动事件侦听器。 但是,ScrollView存在问题。 它仅在ScrollView向上滚动然后向下滚动时触发。 无论如何,我认为我的方法不是一个好方法。 有什么建议吗? 此外,当我查看Android原生的AndroidSlidingUpPanel库时,似乎它已经支持SlidingUpPanelLayout中的ScrollView已开箱即用。 不确定我是否正确。 我也不确定是否与SlidingUp面板的NestedScrollingEnabled = true有任何关系,但我在Stackoverflow上看到了很少的建议。 干杯,

添加新片段后,Android会滚动到底部

我有一个带有LinearLayout的应用程序,从上到下,随着时间的推移,矩形片段会在下面添加。 在某些时候屏幕已满,新片段被“隐藏”在屏幕视图之外。 我想要做的是每次添加新片段时使应用程序滚动到底部。 每次按下活动中的按钮或检查上述片段中的checkbox时,都会添加一个片段。 所以我在onClickListeners和片段的onCreateView上尝试了以下内容: fm.beginTransaction().add(R.id.activity_uhf_layout, fragment).commit(); //Adding fragment runOnUiThread(new Runnable() { @Override public void run() { scrollView.scrollTo(0, scrollView.getBottom()); }}); 这有时会起作用,片段会被添加并且屏幕会向下滚动,但它会像1/8倍一样。 我尝试过其他的东西,比如: scrollView.post(new Runnable() { @Override public void run() { scrollView.scrollTo(0, scrollView.getBottom()); } }); 这基本上给出了相同的结果,我试过没有Runnablepost,这根本不起作用。 我得到的结果是布局只向下滚动到已经存在的片段的底部,而不是一直到片段管理器刚刚添加的新片段的末尾。 对我来说似乎即使添加了片段,LayoutManager也没有真正“检测到它”或类似的东西,但是如何绕过它,我不是很确定。

Android Twitter – 下拉刷新和隐藏标签

如何将list-view的滚动与其他视图同步,我也希望像twitter应用程序一样实现pull-down-refresh。 在twitter应用程序中,在向上滚动列表视图时,标签栏和底部视图会隐藏,如果向下滚动,下拉刷新视图就会出现。 下面的图像表示:没有滚动列表 下面的图像表示:向上滚动列表:标签栏和底部视图得到隐藏 ! 下面的图像表示:向下滚动列表:下拉 – 刷新来了 !

添加一个粘性标题到视差滚动 – android

我想在我的应用程序中使用视差滚动,就像使用’sticky‘标题的spotify应用程序一样。 这意味着标题将固定在屏幕顶部。 我发现很多ScrollView库分别执行这些function,我找不到任何两个库。 我使用ParallaxScroll库进行parallex滚动,使用StickyScrollViewItems将项目粘贴到屏幕顶部。 任何帮助深表感谢。

将滚动视图添加到android布局

我有一个相对布局,我想添加一个scrollView,问题是,当我添加滚动视图,我所有相对设置的小部件丢失了他们的地方,我已经尝试了每一个可能性但我无法设置滚动看得当,有人可以帮我吗? 我想将滚动视图放到xml文件的所有元素中。 新代码:

如何为ScrollView设置OnClickListener?

我正在开发一个拥有viewpager的android项目。 我为我的viewpager写了一个适配器,我的适配器由s scrollview和里面的一些视图组成。 我想当用户点击滚动视图时,会发生一些事情(我也写了这部分并测试它并且它有效)。 我为我的scrollview实现了onClickListener,但是当用户点击它时它不会被触发。 我已经读过这篇文章,但这对我不起作用。 我的onClickListener代码就在这里 rootView = inflater.inflate(R.layout.level_selector_list_view_adapter, container, false); ScrollView scroll = (ScrollView) rootView.findViewById(R.id.level_selector_view_scroll_view); scroll.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { Log.e(MainActivity.WATERMELON_TAG, “Click!!!”); } }); 我的布局代码是这样的:

Scrollview:检查视图是否在屏幕上可见

我有一个ScrollView定义如下: 我用一些ImageView动态填充LinearLayout。 现在,有没有办法检查ImageView何时可见或不可见(例如当我向下滚动时)?

滚动条中startScroll背后的逻辑?

我在本文档中没有了解startScroll()的想法。 它说: 正数会将内容滚动到左侧。 我不明白。 如果0总是在左侧,为什么向左滚动? 如果是否定的,它将滚动到右侧。 但为什么? 我很难绕过它。 它背后的逻辑是什么? 为什么要向左转? 在游戏和图形编程中,0将始终为左上角或左下角,但它始终位于左侧。 因此,使用正数向右移动并以负数向左移动是有意义的。 但是为什么它在startScroll上有所不同? 我只是问为什么我真的好奇为什么这样设计它。

android:如何使用无限滚动制作无限滚动视图

我想要一个代码,使ScrollView显示相同的图像,无休止地滚动。 这对于布局非常好,我想知道将它添加到具有无限滚动的ScrollView所需的代码是什么。