首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android中文API——ScrollView

返回值 内容填充视图返回true,否则返回false。...Down事件或者由视图组的一个子视图处理,或者被用户自己的onTouchEvent()方法处理;此处理意味你应该执行onTouchEvent()时返回true,这样才能继续看到剩下的手势(取代找一个父视图处理...参数 child 要获得焦点的父视图的子视图。此视图包含了焦点视图。如果没有特殊徐要求,此视图实际上就是焦点视图。...* 为使矩形区域全部可见,视图将可以被滚动显示 参数 child 发出请求的子视图 rectangle 子项目坐标系内的矩形,即此子项目希望在屏幕上的定位 immediate 设为true...也可能是视图的其他子视图使用的) parentHeightMeasureSpec      当前视图要求的宽度 heightUsed 垂直方向上由父视图使用的空白 (也可能是视图的其他子视图使用的)

4.6K30

Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件

用户界面布局 在你APP软件上的,用户界面上显示的每一个组件都是使用层次结构View和ViewGroup对象来构成的,比如,每个ViewGroup都是不可见容器,每个ViewGroup视图组用于组织子视图...相对布局: 指子控件以控件之间的相对位置或子控件相对于父容器的位置排列。 帧布局: 指所有子控件均放在左上角且后面元素直接覆盖在前面元素之上。...表示填充父容器 gravity:控制组件所包含的子元素的对齐方式 layout_gravity:控制该组件在父容器里的对齐方式 background:为该组件添加一个背景图片 LinearLayout...,用来显示相对位置的子视图类,在默认情况下,所有子视图对会分布在左上角。...用适配器可以将布局进行填充。 gridview.png ListView列表组件 ListView是一个用于显示列表的可以滚动的视图组,列表项也可以用适配器进行添加内容的。

1.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Android开发基础系列】Layout布局专题

    Android 视图和视图组的关系如图所示:         根据以上的原则,当屏幕需要包含多个视图时,必须组织在一个视图组中。由于视图组本身也是一个视图,因此视图组还可以包含视图组。...,即垂直的或者水平的;         AbsoluteLayout(绝对布局):让子视图使用x/y坐标确定在屏幕上的位置;         RelativeLayout(相对布局):让子视图的位置和其他的视图相关...:         "fill_parent":表示能填满父视图的最大尺寸;         "wrap_content":表示仅包裹子内容的最小尺寸。...1.2.1 布局属性介绍 1)fill_parent         设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。...2) wrap_content         设置一个视图的尺寸为wrap_content将强制性地使视图扩展以显示全部内容。

    37820

    android的适配器作用,适配器在Android中的作用是什么?

    11个解决方案 39 votes Android中的适配器基本上是UI组件和将数据填充到UI组件的数据源之间的桥梁 例如,通过使用数据源数组中的列表适配器来填充列表(UI组件)。...您可能在每个应用程序中拥有的一个适配器是CursorAdapter,它使您能够从数据库查询中提供游标给出的内容。 ListView几乎总是某种适配器。...适配器是一组数据与显示数据的AdapterView之间的链接。 AdapterView AdapterView是ViewGroups,显示适配器为其提供的子视图。...AdapterView的示例是ListView。 适配器还提供显示AdapterView中数据的子视图。适配器负责提供数据并创建表示每个项目的视图。...适配器获取数据并将其与子视图一起传递给父级AdapterView,后者显示子视图和数据 Akhil answered 2019-06-30T01:17:44Z 0 votes 适配器仅用于实现listview

    1.6K40

    UIview

    Overview 在运行时,一个视图对象处理任何内容的呈现它的面积,还处理任何与内容交互。UIView类本身提供了基本行为与背景颜色填充的矩形区域。...更复杂的内容可以被子类化UIView提出和实施必要的图纸和事件处理代码。UIKit框架还包含一组标准的子类,范围从简单的按钮到复杂的表,可以按原样使用。...一些可以动画视图声明的属性的新值。 布局和子视图管理 一个视图可以包含零个或更多的子视图。 每个视图定义了自己的默认的调整行为与它的父视图。 一个视图可以定义子视图的大小和位置。...这将创建一个视图之间的亲子关系被嵌入(称为子视图)和嵌入的父视图(称为父视图)。通常情况下,子视图的可见区域的范围不剪它的父视图,但在iOS可以使用clipsToBounds属性来改变行为。...父视图可以包含任意数量的子视图但每个子视图只有一个父视图,负责适当定位它的子视图。 一个视图的几何定义框架,边界和中心属性。

    71710

    Sentry 监控 - Snuba 数据中台架构(Data Model 简介)

    本节的其余部分概述了组成两个模型的概念以及它们如何相互连接。 下面描述的主要概念是数据集(dataset)、实体(entity)和存储(storage)。...目前它只支持一对一和一对多的关系。 继承关系(Inheritance Relationship)。这模仿了名义上的子类型(subtyping)。一组实体类型可以共享一个父实体类型。...从语义上讲,父实体类型必须表示其类型从其继承的所有实体的联合。还必须能够查询父实体类型。这不能仅仅是一种逻辑关系。...每个 Entity Type 的多个 Storage 旨在允许查询优化。 每个 Entity Type 必须由一个且仅一个用于摄取数据和填充数据库表的 Writable Storage 支持。...GroupedMessage 和 GroupAssingee 可以是带有 Errors 的 left join 查询的一部分。其余部分与前面示例中讨论的内容类似。

    66710

    第二章 Oracle Database In-Memory 体系结构(上) (IM-2.1)

    VINMEMORY_AREA 和 VSGA 视图立即反映了更改。 In-Memory Area 中的内存池(Memory Pools) In-Memory Area 为列数据和元数据的子池。...示例 2-1 V$INMEMORY_AREA 视图 此示例查询 V$INMEMORY_AREA 视图以确定每个子池(包括示例输出)中的可用内存量: COL POOL FORMAT a9 COL POPULATE_STATUS...但是,数据库使用内部机制来跟踪更改,并确保IM列存储与数据库的其余部分一致。...例如,如果 sales 表填充在IM列存储中,并且如果应用程序更新 sales 中的行,则数据库自动使IM列存储中的 sales 表副本保持事务一致。...(本章未完,见下篇,IM系列之:第二章:IM 列存储体系结构(中)(IM-2.2)) 山东Oracle用户组(Shandong Oracle User Group),简称:SDOUG,是一个充满朝气、年轻的非营利性组织

    1K20

    Notion系列-视图、过滤和排序

    按钮,单击可查看所有视图。 • 可以通过向上或向下拖动视图旁边的 ⋮⋮ 图标来重新排序视图。 图片 • 在侧边栏中,视图显示为任何整页数据库中的嵌套项目。...数据库视图的其余部分在左侧继续交互。 • Center peek:以聚焦的居中模式打开页面。 • Full page:直接将页面作为整页打开。...添加一个过滤器组 你可以通过使用过滤器组来创建更具体的数据库视图并结合 AND 和 OR 逻辑。这些可以嵌套到三层之深! 下面是方法。...• 在出现的窗口左下方点击 Add a filter 添加一个过滤器 ,然后在下拉菜单中选择 "添加一个过滤器组"。...图片 • 你可以添加你想要的排序,或者通过点击其右边的 X 来删除它们。 • 通过使用 ⋮⋮ 向上或向下拖动它们来更改多个分类的应用顺序。

    66940

    JavaScript小技能: 应用程序接口​

    引言 应用程序接口(API,Application Programming Interface)是基于编程语言构建的结构,使开发人员更容易地创建复杂的功能。...; 1.3 盒子模型 每个盒子都有四个属性: 内容(content):盒子里装的东西,网页中通常是指文字和图片 填充(padding,内边距):怕盒子里装的(贵重的)东西损坏,而添加的泡沫或者其它抗震的辅料...为relative, 原则“子绝父相”。...这是一个由浏览器生成的“树结构”,使编程语言可以很容易的访问 HTML 结构 , 由W3C定义的一组规范一组API 用来操作HTML对象。...); 2) 父标签.removeChild(子节点); 删除子节点 sect.removeChild(linkPara); linkPara.parentNode.removeChild(linkPara

    1.3K30

    前端学习数据结构与算法系列(七):堆排序与归并排序

    最大堆: 父节点的值大于子节点的值 最小堆: 父节点的值小于子节点的值 由一个完全二叉树组成,且树中的所有节点都满足堆属性,这个完全二叉树就是堆。...用公式来描述当前节点的父节点和子节点在数组中的位置(i为当前节点的索引) // 父节点的位置,向下取整(floor) parent(i) = floor( i - 1 ) / 2) // 左子节点的位置...父节点的值一定大于等于其子节点的值,即: array[parent(i)] >= array[i] 当前层级所有的节点未填满之前不允许开始下一层的填充 堆属性计算 堆是一个完全二叉树,树的高度是指从树的根节点到最低叶节点所需要的步数...树的最后一个父节点 = 树的最后一个子结点的父节点 * */ const buildHeap = function (tree,n) { // 最后一个节点的位置 = 数组的长度-1 const...从L填充到M(不包含M) 右数组: 从M(包含M)填充到R 将两组数据进行合并(从小到大进行排序) 如果左侧数组的数据已经比较完,右侧数组的数据还未比较完,则arr的k项就为右侧数组的剩余项。

    88210

    SwiftUI geometryGroup() 指南:从原理到实践

    然而在某些情况下,这种聚合行为可能会导致不希望的结果;插入一个几何组可以纠正这种情况。几何组充当父视图与其子视图之间的屏障,迫使位置和大小的值由父视图解析和动画化,然后再传递给每个子视图。...以上面的示例来说,在添加了 geometryGroup() 后,父视图( frame )并不是一次性的将自身几何属性的改变状态传递给了子视图,而是将这些变化动画化了后,持续传递给子视图的。...由此可见,geometryGroup() 中 Group 的含义为父视图统一处理并动画化其几何属性变化后,再传递给子视图。子视图不再各自独立处理上述信息。...),子视图因此变化( 几何信息或导致几何信息变化的状态变化)而创建了新的视图 换句话说,当子视图在父视图的几何属性发生变化时,如果子视图在自身中创建了新的视图,由于新视图无法获取到变化之前的几何信息,因此会导致布局出现意料之外的情况...在父视图几何信息发生变化时,不要同时在子视图中创建新的内容 如果一定要在变化时为子视图增加新元素( 比如上面基于 GeometryReader 的示例,可以将所需元素在父视图变化前便让其存在,通过透明度来调整其可见性

    29910

    CSS(三)

    CSS(三) 發佈於 2018-06-28 本篇将讲解盒模型以及外边距折叠的相关知识。 “CSS 盒模型”是一组规则,用于定义如何呈现 Internet 上的每个网页。...本章介绍了 CSS 框模型的核心组件: 填充,边框,边距,Block boxes 和 Inline boxes。可以将此视为 CSS 布局的”微观”视图,因为它定义了框的个别行为。...Inline boxes 不会影响垂直间距,它们不是用于确定布局,只是用于构建块内的样式 Inline boxes 的宽度基于其所容纳的内容,而与父容器的宽度无关 改变 Box 的行为 我们可以使用...Content、Padding、Border and Margin 盒模型是一组规则,用于确定网页中每个元素的尺寸。...垂直外边距折叠最可能发生的两种简单情况: 两个紧邻的兄弟元素的外边距发生折叠 父子元素的外边距发生折叠 首子元素与父元素的上外边距发生折叠 尾子元素与父元素的下外边距发生折叠 预防边距折叠 有时我们确实希望防止边距折叠

    1.9K20

    RecyclerView 刷新列表数据的 notifyDataSetChanged() 为什么是昂贵的?

    作者:唐子玄 链接:https://juejin.cn/post/6965633977960890381 当列表数据变更时,调用 notifyDataSetChanged() 是最省事的。...待下一个信号到来,它就会向主线程消息队列中发送一条消息,当主线程处理到这条消息时,从根视图开始的自顶向下重绘就启动了。...recycler, RecyclerView.State state,LayoutState layoutState, LayoutChunkResult result) { // 获取下一个被填充的视图...View view = layoutState.next(recycler); ... // 填充视图 addView(view);...RecyclerView.requestLayout()是驱动列表刷新的源头。调用该方法后,会从根视图自顶向下地进行重绘。RecyclerView 的重绘表现为重新布局所有表项。

    3.4K20

    iOS Core Animation的用法

    如果你改变这个值为 2.0,动画会用 2 倍的速度播放。 这样的影响就是使持续时间减半。如果你指定的持续时间为 6 秒,速度为 2.0,动画就会播放 3 秒钟。...BeginTime 这个属性在组动画中很有用。它根据父动画组的持续时间,指定了开始播放动画的时间。...默认的是 0.0.组 TimeOffset 如果一个时间偏移量是被设定,动画不会真正的可见,直到根据父动画组中的执行时间得到的时间都流逝了。...#define定义的常量 kCATransitionFade 交叉淡化过渡 kCATransitionMoveIn 新视图移到旧视图上面 kCATransitionPush...新视图把旧视图推出去 kCATransitionReveal 将旧视图移开,显示下面的新视图 2.用字符串表示 pageCurl 向上翻一页

    1.4K30

    Carson带你学Android:自定义View的基础都在这里了!

    视图分类 视图View主要分为两类: 单一视图:即一个View、不包含子View,如TextView 视图组,即多个View组成的ViewGroup、包含子View,如LinearLayout Android...视图结构 对于包含子View的视图组(ViewGroup),结构是树形结构 ViewGroup下可能有多个ViewGroup或View,如下图: 这里需要特别注意的是:在View的绘制过程中,永远都是从...视图的位置是相对于父控件而言的,四个顶点的位置描述分别由四个与父控件相关的值决定: 顶部(Top):视图上边界到父控件上边界的距离; 左边(Left):视图左边界到父控件左边界的距离; 右边(Right...):视图右边界到父控件左边界的距离; 底部(Bottom):视图下边界到父控件上边界的距离。...可根据视图位置的左上顶点、右下顶点进行记忆: 顶部(Top):视图左上顶点到父控件上边界的距离; 左边(Left):视图左上顶点到父控件左边界的距离; 右边(Right):视图右下顶点到父控件左边界的距离

    49220

    Android:你要了解的自定义View基础概念都在这里了!

    视图组(ViewGroup):即多个View组成的ViewGroup,如LinearLayout,包含子View。 Android中的UI组件都由View、ViewGroup组成。 3....4个顶点的位置描述分别由4个值决定:(请记住:View的位置是相对于父控件而言的) Top:子View上边界到父view上边界的距离 Left:子View左边界到父view左边界的距离 Bottom:子...View下边距到父View上边界的距离 Right:子View右边界到父view左边界的距离 ?...个人建议:按顶点位置来记忆: Top:子View左上角距父View顶部的距离; Left:子View左上角距父View左侧的距离; Bottom:子View右下角距父View顶部的距离; Right:子...; } // 其余如下: getLeft(); //获取子View左上角距父View左侧的距离 getBottom(); //获取子View右下角距父View顶部的距离

    54510

    11 个高级 Vue 编码技巧

    在此下方(此处未显示)我还有一个单独的部分,允许侧边栏切换到使用从 API 发送的一组路由。...如果向下滚动一个长列表,然后转到另一个页面,滚动条将位于新页面的底部,而不是期望的顶部。解决这个问题很简单。...我们可以将它们导入到一个组件中并以这种方式使用它们,但我发现让它们在全球范围内可用会产生更清晰、更易读的代码,同时使事情更容易访问。为了使这些函数全局可用,我们将编辑我们的 main.js 文件。...$router.go(0) 10、从父组件调用子组件的方法 通常,父组件通过 props 将数据向下发送给子组件,子组件通过 $emit 事件向上发送给父组件。...但是有时我们可能希望从仅存在于子组件内部的父组件内部触发一个方法。听起来很复杂?事实并非如此,Vue refs 提供了完美的解决方案!

    2.6K20

    11 个高级 Vue 编码技巧

    在此下方(此处未显示)我还有一个单独的部分,允许侧边栏切换到使用从 API 发送的一组路由。...如果向下滚动一个长列表,然后转到另一个页面,滚动条将位于新页面的底部,而不是期望的顶部。解决这个问题很简单。...我们可以将它们导入到一个组件中并以这种方式使用它们,但我发现让它们在全球范围内可用会产生更清晰、更易读的代码,同时使事情更容易访问。为了使这些函数全局可用,我们将编辑我们的 main.js 文件。...$router.go(0) 10、从父组件调用子组件的方法 通常,父组件通过 props 将数据向下发送给子组件,子组件通过 $emit 事件向上发送给父组件。...但是有时我们可能希望从仅存在于子组件内部的父组件内部触发一个方法。听起来很复杂?事实并非如此,Vue refs 提供了完美的解决方案!

    2.6K30

    10个关于 Vue 的高级开发技巧

    在此下方(此处未显示)我还有一个单独的部分,允许侧边栏切换到使用从 API 发送的一组路由。...如果向下滚动一个长列表,然后转到另一个页面,滚动条将位于新页面的底部,而不是期望的顶部。 解决这个问题很简单。...我们可以将它们导入到一个组件中并以这种方式使用它们,但我发现让它们在全球范围内可用会产生更清晰、更易读的代码,同时使事情更容易访问。 为了使这些函数全局可用,我们将编辑我们的 main.js 文件。...$router.go(0) 9、从父组件调用子组件的方法 通常,父组件通过 props 将数据向下发送给子组件,子组件通过 $emit 事件向上发送给父组件。...但是有时我们可能希望从仅存在于子组件内部的父组件内部触发一个方法。听起来很复杂?事实并非如此,Vue refs 提供了完美的解决方案!

    6K20
    领券