-
ScrollView
2013-04-08 00:22:31 -
scrollView
2011-11-16 21:22:35// scrollView.contentSize = CGSizeMake(self.view.frame.size.width * 10, self.view.frame.size.height); // [self.view addSubview:scrollView]; // scrollView.delegate = se// scrollView.contentSize = CGSizeMake(self.view.frame.size.width * 10, self.view.frame.size.height);
// [self.view addSubview:scrollView];
// scrollView.delegate = self;
// scrollView.pagingEnabled = YES;
// scrollView.showsHorizontalScrollIndicator = NO;
// for (int i = 0; i < 10; i++) {
// UIImage *image = [UIImage imageNamed:@"Default"];
// UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
// imageView.frame = CGRectMake(self.view.frame.size.width * i, 0, self.view.frame.size.width, self.view.frame.size.height);
// [scrollView addSubview:imageView];
scrollView.contentSize = CGSizeMake(self.view.frame.size.width * 2, self.view.frame.size.height);
[self.view addSubview:scrollView];
scrollView.delegate = self;
scrollView.pagingEnabled = YES;
scrollView.showsHorizontalScrollIndicator = NO;
viewOne.frame = CGRectMake(self.view.frame.size.width * 0, 0, self.view.frame.size.width, self.view.frame.size.height);
[scrollView addSubview:viewOne];
viewTwo.frame = CGRectMake(self.view.frame.size.width * 1, 0, self.view.frame.size.width, self.view.frame.size.height);
[scrollView addSubview:viewOne];
-
弹性拉伸Scrollview、scrollview嵌套listview和scrollview滑动监听demo
2015-04-21 13:42:40弹性拉伸Scrollview、scrollview嵌套listview和scrollview滑动监听demo -
ScrollView如何嵌套ScrollView
2016-05-10 12:35:28android开发中ScrollView嵌套ScrollView是android最常用的功能,众所周知,android 里两个相同方向的ScrollView是不能嵌套的,那要是有这样的需求怎么办?目前做的这个只支持两个ScrollView嵌套,两个以上还有待改进,能套...android开发中ScrollView嵌套ScrollView是android最常用的功能,众所周知,android 里两个相同方向的ScrollView是不能嵌套的,那要是有这样的需求怎么办?
目前做的这个只支持两个ScrollView嵌套,两个以上还有待改进,能套两个就已经能满足很多需求了,呵呵,另外现在只做了纵向scrollview的支持,横向的还没做
package com.example.easy.view;
/**
* Created by admin on 2016/5/10.
*/
import android.content.Context;import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ScrollView;
public class InnerScrollView extends ScrollView {
/** */ public ScrollView parentScrollView; public InnerScrollView(Context context, AttributeSet attrs) { super(context, attrs); } private int lastScrollDelta = 0; public void resume() { overScrollBy(0, -lastScrollDelta, 0, getScrollY(), 0, getScrollRange(), 0, 0, true); lastScrollDelta = 0; } int mTop = 10; /** * 将targetView滚到最顶端 */ public void scrollTo(View targetView) { int oldScrollY = getScrollY(); int top = targetView.getTop() - mTop; int delatY = top - oldScrollY; lastScrollDelta = delatY; overScrollBy(0, delatY, 0, getScrollY(), 0, getScrollRange(), 0, 0, true); } private int getScrollRange() { int scrollRange = 0; if (getChildCount() > 0) { View child = getChildAt(0); scrollRange = Math.max(0, child.getHeight() - (getHeight())); } return scrollRange; } int currentY; @Override public boolean onInterceptTouchEvent(MotionEvent ev) { if (parentScrollView == null) { return super.onInterceptTouchEvent(ev); } else { if (ev.getAction() == MotionEvent.ACTION_DOWN) { // 将父scrollview的滚动事件拦截 currentY = (int)ev.getY(); setParentScrollAble(false); return super.onInterceptTouchEvent(ev); } else if (ev.getAction() == MotionEvent.ACTION_UP) { // 把滚动事件恢复给父Scrollview setParentScrollAble(true); } else if (ev.getAction() == MotionEvent.ACTION_MOVE) { } } return super.onInterceptTouchEvent(ev); } @Override public boolean onTouchEvent(MotionEvent ev) { View child = getChildAt(0); if (parentScrollView != null) { if (ev.getAction() == MotionEvent.ACTION_MOVE) { int height = child.getMeasuredHeight(); height = height - getMeasuredHeight(); // System.out.println("height=" + height); int scrollY = getScrollY(); // System.out.println("scrollY" + scrollY); int y = (int)ev.getY(); // 手指向下滑动 if (currentY < y) { if (scrollY <= 0) { // 如果向下滑动到头,就把滚动交给父Scrollview setParentScrollAble(true); return false; } else { setParentScrollAble(false); } } else if (currentY > y) { if (scrollY >= height) { // 如果向上滑动到头,就把滚动交给父Scrollview setParentScrollAble(true); return false; } else { setParentScrollAble(false); } } currentY = y; } } return super.onTouchEvent(ev); } /** * 是否把滚动事件交给父scrollview * * @param flag */ private void setParentScrollAble(boolean flag) { parentScrollView.requestDisallowInterceptTouchEvent(!flag); }
}
dit -
ScrollView示例
2019-07-27 17:13:42var scrollView = new ccui.ScrollView(); // 设置方向 scrollView.setDirection(ccui.ScrollView.DIR_VERTICAL); // 允许交互 scrollView.setTouchEnabled(true); // 设置回弹 scrollView.setBounceEnabled(true); ...// 初始化
var scrollView = new ccui.ScrollView();// 设置方向
scrollView.setDirection(ccui.ScrollView.DIR_VERTICAL);// 允许交互
scrollView.setTouchEnabled(true);// 设置回弹
scrollView.setBounceEnabled(true);// 设置滑动的惯性
scrollView.setInertiaScrollEnabled(true);// 设置滚动内容的范围
scrollView.setContentSize(cc.size(size.width, size.height));// 设置容器的大小
scrollView.setInnerContainerSize(cc.size(size.width, size.height*4));// 添加触摸事件监听器
scrollView.addEventListener(this.scrollViewCall, this);// 锚点
scrollView.setAnchorPoint(cc.p(0,0));// 位置坐标
scrollView.setPosition(cc.p(0,0));// 滚动至底部
scrollView.jumpToBottom();// 0-3滑动到上下左右触发,4滑动一直触发,5-8惯性滑动到上下左右触发
scrollViewCall:function(sender, type){
switch (type){
case ccui.ScrollView.EVENT_SCROLL_TO_TOP:break;
case ccui.ScrollView.EVENT_SCROLL_TO_BOTTOM:break;
case ccui.ScrollView.EVENT_SCROLL_TO_LEFT:break;
case ccui.ScrollView.EVENT_SCROLL_TO_RIGHT:break;
case ccui.ScrollView.EVENT_SCROLLING:break;
case ccui.ScrollView.EVENT_BOUNCE_TOP:break;
case ccui.ScrollView.EVENT_BOUNCE_BOTTOM:break;
case ccui.ScrollView.EVENT_BOUNCE_LEFT:break;
case ccui.ScrollView.EVENT_BOUNCE_RIGHT:break;
default:break;
}
},this.addChild(scrollView);
-
scrollview 示例
2010-09-01 16:17:50ipad scrollview 示例 ipad scrollview 示例 ipad scrollview 示例 ipad scrollview 示例 -
ScrollView中嵌套ScrollView的滑动问题
2020-07-29 09:41:34ScrollView中嵌套ScrollView时,滑动时,默认情况下,手指在哪个ScrollView上滑动,滑动事件就被其消费掉,滑动距离就在其上。 有时,会期望滑动内部ScrollView时,由外层的控制器来控制滑动的距离应该由哪个... -
ScrollView嵌套ListView,先显示ScrollView(先让ScrollView获取焦点)
2017-11-16 18:10:51//ScrollView嵌套ListView,先显示ScrollView(先让ScrollView获取焦点),直接调用方法即可 public void Focus(){ scrollView = (ScrollView) findViewById(R.id.scrollView); scrollView.setFocusable(true); ... -
3.6 ScrollView
2017-04-18 14:55:16一、ScrollView的使用<ScrollView android:id="@+id/scrollView" android:layout_width="match_parent" android:layout_height="match_parent" android:scrollbars="none" > -
ScrollView加载
2018-07-06 01:18:25ScrollView只能加载一个控件若多个控件 则写在布局中 -
Android ScrollView嵌套ScrollView,并且嵌套的ScrollView超过屏幕部分
2016-08-14 14:53:38问题:我在ScrollView里面嵌套了一个ScrollView,嵌套的ScrollView超出了屏幕显示部分,需要向下滑动才能看到,当滑动下去找到嵌套的ScrollView时,滑动时并不能触发它的onTouch()事件。Android的Touch传递机制,... -
ScrollView滚动
2018-07-04 20:35:40安卓一单独TextView无法滚,需放ScrollView中。ScrollView提供一系列函数,其中fullScroll实现滚动。 说明 TextView执行append后立调fullScroll无法滚至真正底部,这是因Android很多函数基于消息,通消息队列... -
ScrollView中嵌套ScrollView或ListView并且内部ScrollView或ListView也可滑动
2015-08-09 18:32:261.ScrollView中嵌套ScrollView并且内部ScrollView也可滑动 (1)ScrollView继承类 public class InnerScrollView extends ScrollView { Handler handler; public ScrollView parentScrollView; public ... -
Android ScrollView自动滑动
2017-03-07 17:37:43Android ScrollView自动滑动 -
ios scrollview嵌套 父级scrollview不能拖动
2014-07-14 09:55:36本人ios小白,一个界面上有一个上下拉动的父级scrollview和多个左右拉动的子级scrollview,子级scrollview嵌套在父级scrollview之下,问题是子级scrollview可以左右拖动,但是父级scrollview没有响应,求高人指点!... -
Android ScrollView scrollbarStyle 样式详解
2012-08-15 17:19:51ScrollView 当内容超过了整个屏幕或者容器的时候需要使用 ScrollView 并且 ScrollView 的直接子元素只能有一个。 ScrollView 的用法非常简单,这里主要说的是 ScrollView 中 ScrollBar 的用法: 1,普通样式的 ... -
ccui.ScrollView 和 cc.ScrollView
2016-10-17 15:24:19看源码发现是两个不一样的 ...ccui.ScrollView 对应 cocos2d::ui::ScrollView cc.ScrollView 对应 cocos2d::extension::ScrollView 方法不一样,具体可以看C++转换lua的接口代码,或直接看C++相关类... -
scrollview背景
2014-10-14 17:44:00当scrollview不设置背景色时,拖动scrollview上的内容,边界显示view的背景色。 当scrollview设置背景色时,拖动scrollview上的内容,边界显示scrollview的背景色 用两种颜色时,可以在scrollview上再添加一层,如... -
设置ScrollView的滚动条为隐藏的方法,scrollview滚动条
2016-01-28 16:16:20设置ScrollView的滚动条为隐藏的方法,scrollview滚动条 要实现ScrollView滚动条的隐藏,有两种方法, 一种是在XML的ScrollView布局中加入属性 android:scrollbars="none" 另一种则是在代码中获取... -
iOS ScrollView
2015-09-11 13:41:57scrollView滚动时,就调用该方法。任何offset值改变都调用该方法。即滚动过程中,调用多次 - (void)scrollViewDidScroll:(UIScrollView *)scrollView{ NSLog(@"scrollViewDidScroll"); CGPoint point=scrollView....