Articles of android scrollview

如何禁用scrollView的fling

我想禁用scrollview的fling手势,它似乎没有工作..我认为这将像创建扩展scrollview和@ onFling方法的基本类一样简单。 但eclipse给我一个错误,删除@Override: 任何想法如何禁用fling public class ScrollViewNoFling extends ScrollView { /** * @param context * @param attrs * @param defStyle */ public ScrollViewNoFling(Context context) { super(context); // TODO Auto-generated constructor stub } public ScrollViewNoFling(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub } public ScrollViewNoFling(Context context, AttributeSet attrs, int defStyle) { super(context, […]

ScrollView没有投掷。 慢慢滚动

我有以下布局: 我基本上有这个布局的三个部分。 首先是一个仅包含textview的布局,以显示是否未设置数据。 有数据时它会变得不可见。 第二部分是我的recyclerview,它只在设置了一些数据时出现。 最后一部分是两个按钮。 这个布局我的问题? 滚动速度非常慢。 我不是说落后或类似的东西。 我只能滚动一小部分。 它不像我的其他滚动视图,我可以将视图拖动,以便它自动滚动。 我不知道这个布局有什么不同,以及为什么scrollview在我的其他布局中工作不同。 有什么阻止滚动视图的东西或类似的东西?

ScrollView滚动到底部时加载更多数据

我有一个带有dinamically加载内容的scrollView。 有时会有很多内容,所以我想在用户滚动到底部时加载更多内容。 我find了合适的方法,发现了两个: onScrollChanged() 和 getScrollY() 但我不知道如何将它用于我的目的。 请给我一些建议。

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!!!”); } }); 我的布局代码是这样的: