ITPub博客

首页 > 应用开发 > IT综合 > Android View中滚动相关

Android View中滚动相关

IT综合 作者:2323684401 时间:2014-06-25 16:13:16 0 删除 编辑
方法

scrollTo: (内容的左上角)达到某个地点
scrollBy: 根据当前位置,再移动多少
属性:

mScrollX, 以下是文档解释

The offset, in pixels, by which the content of this view is scrolled horizontally.

mScrollY, 以下是文档解释

The offset, in pixels, by which the content of this view is scrolled vertically.

网上有很多blog翻译,就是简单的说是偏移量,但是没有具体的说相对哪个坐标的偏移量或者是哪个点的偏移量;

我的mScrollX/mScrollY的理解是:

当View水平滚动完成之后,此View内容的左边相对于View容器本身左边的偏移量;同理竖直方向也是; 
当View竖直滚动完成之后,此View内容的上边相对于View容器本身上边的偏移量;

所有的滚动都是针对于View 里面的内容;

以下是例子

布局代码:

001
002xmlns:tools="http://schemas.android.com/tools"
003android:layout_width="fill_parent"
004android:orientation="vertical"
005android:layout_height="fill_parent" >
006 
007
008    android:background="#f888"
009    android:id="@+id/sv"
010    android:layout_width="fill_parent"
011    android:layout_height="wrap_content" >
012 
013    
014        android:id="@+id/ll"
015        android:layout_width="wrap_content"
016        android:layout_height="fill_parent"
017        android:orientation="horizontal"
018        android:paddingBottom="@dimen/activity_vertical_margin"
019        android:paddingLeft="@dimen/activity_horizontal_margin"
020        android:paddingRight="@dimen/activity_horizontal_margin"
021        android:paddingTop="@dimen/activity_vertical_margin" >
022 
023        
108            android:background="#fff0"
109            android:layout_width="wrap_content"
110            android:layout_height="300px"
111            android:onClick="scrollY"
112            android:text="垂直移动" />
113    
114
主要Activity代码

01public void   scrollY(View view){
02    /**
03     *  当scrollBy的Y为负:ScrollView中的内容向下移动
04     *  当scrollBy的Y为正:....................................... 上移动
05     */http://www.huiyi8.com/jiaoben/
06    svY.scrollBy(0, 300); // 内容向上走
07    System.out.println("YY: "+svY.getScrollY());
08}
09 
10public void   scrollX(View view){
11    /**
12     * X为负: 右移动
13     * X为正:左移动
14     */
15    svX.scrollBy(300, 0);// 内容向左走
16    System.out.println("XX: "+svX.getScrollX());
17}
效果图
水平滚动图

竖直滚动图



从效果和图片来看总结 scrollBy(x,y )

  • 当x为正的时候,view中的内容往左边移动,负的时候往右边移动
  • 但y为正的时候,view中的内容网上移动,负的时候往下移动

总结一句话:正负,上下,左右;



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29658298/viewspace-1193518/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-05-14

  • 博文量
    28
  • 访问量
    36542