View.scrollBy()和View.scrollTo()

  简单而又很实用的两个方法,在UI滑动效果上起到了至关重要的作用。

  scrollTo()和scrollBy()都是View的public成员函数,使用这两个函数可以达到同样的目的,只是使用方式不同。

  



  public void scrollBy (int x, int y)

  将View的Content偏移(x,y)

  x控制左右方向的偏移,y控制上下方向的偏移。例如:

  当x>0,y=0时,向右移动x像素;当x<0,y=0时,向左移动x像素。

  注意:View的大小和位置并不发生改变。如果Content超出了View的范围,则超出的部分会被挡住。



  public void scrollTo (int x, int y)

  将View的Content的位置移动到(x,y)

  View的大小和位置不发生改变。如果Content超出了View的范围,则超出的部分会被挡住。



  另外:  

  可用getScrollX()获得视图当前所在View相当于视图起始坐标的横向偏移量(mScrollX)

  同理getScrollY()获得视图当前所在View相当于视图起始坐标的竖向偏移量(mScrollY)



  声明:从以下链接处引用,留作学习查阅用。

    http://www.cnblogs.com/wzachenjian/p/3664031.html

时间: 2024-10-27 04:17:53

View.scrollBy()和View.scrollTo()的相关文章

Android View系列一: View基础知识

1.什么是View View是Android中所有控件的基类,是一种界面层的控件的一种抽象,它代表了一个控件,除了View,还有ViewGroup(控件组),ViewGroup内部包含了许多控件,即一组View.ViewGroup继承View. 2.View的位置参数 View的位置由四个顶点决定:top left right bottom top:是左上角纵坐标. left:是左上角横坐标. right:是右下角横坐标. bottom:是右下角纵坐标. 这些坐标都是相对于View的父容器来说的

Controller将Model数据传给View层,View层应该如何处理?

首先,我们在Model层中添加一个Person类. namespace MVCTest.Models{    public class Person    {        public string IdCard { get; set; }        public string Name { get; set; }        public string Sex { get; set; }        public int Age { get; set; }    }} 在Contro

UISearchController Attempting to load the view of a view controller while it is deallocating is not allowed and may result in undefined behavior

Attempting to load the view of a view controller while it is deallocating is not allowed and may result in undefined behavior (<UISearchController: 0x7f9c28c9d740>) 出现此类错误的时候很是头疼,因为这是 iOS9.0之类才会出现的错误,具体表现就是当 UISearchBar 出现的时候控制台就会输入此类的信息: 其实也很好解决,可以

猫猫学iOS 之控制器view显示中view的父子关系及controller的父子关系_解决屏幕旋转不能传递事件问题

猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243 一:效果 二:项目代码 这个Demo用的几个控制器分别画了不通的xib,随便拖拽了几个空间,主要是几个按钮的切换,主要代码展示下: // // NYViewController.m // 控制器的view的显示 // // Created by apple on 14-10-10. // Copyright (c) 2014年 heima. All rights

Don’t Put View Code Into Your View Controller别把View创建的代码放在VC中(swift)

Don't Put Into Your View Controller别把View创建的代码放在VC中html, body {overflow-x: initial !important;}.CodeMirror { height: auto; } .CodeMirror-scroll { overflow-y: hidden; overflow-x: auto; } .CodeMirror-lines { padding: 4px 0px; } .CodeMirror pre { paddin

Horizon View 6-安装View Composer组件⑵

在vCenter Server上安装View Composer组件 View Composer具有非常强大的功能,可以为企业快速部署成千上万的虚拟桌面并为企业节省近70%的存储空间. 1. 安装View Composer环境要求 1) View Composer 支持的操作系统 View Composer 支持 64 位操作系统,但具有特定要求和限制.必须将 View Composer 安装在 vCenter Server所在的同一物理计算机或虚拟机上. 2) View Composer 支持的

Horizon View 6-配置View Connection Server⑷

登录View Manager控制台 输入域用户名和密码. View没有许可证是无法工作的,所以第一次登录到View控制台,系统将自动提示您输入View的许可证,大家可以通过VMware官方网站免费获得60的View测试许可证.您也可以通过左侧的"View ConfigurationàProduct Licensing"中的"Edit License"来添加/删除许可证. 在View控制台的"View ConfigurationàServer"的v

iOS开发报错之attempt to dismiss modal view controller whose view does not currently appear

刚才遇到一个问题,现在在这就当纪录一下,大家有遇到的能快速找到原因,分享一下啊. 在APP中,需要用户登录后才能使用,所以我通过更改APP的[UIApplicationsharedApplication].keyWindow.rootViewController来控制界面的跳转. 在使用过程中出现如下问题: 1.登录成功后点击注销按钮,弹出注销提示框UIAlertView: 2.注销成功后重新登录: 3.再次点击注销不再弹出UIAlertView. 提示如下警告: 点击注销按钮执行更改rootv

[安卓开发] 自定义View之一: 组合View

一.自定义View的分类 1.组合View 2.继承重写View 3.全写View 二.简介 组合View,就是组合一些View来形成一个新的View.例如QQ的头部栏 三.了解 ** android:layout_width="match_parent" 上面这个前缀android是根据 根控件的 xmlns:**android**="http://schemas.android.com/apk/res/android" 这个来命名的,这是系统的.我们要自定义Vi