滚动操作的折叠显示方法及装置的制作方法

文档序号:6371252阅读:218来源:国知局
专利名称:滚动操作的折叠显示方法及装置的制作方法
技术领域
本发明涉及移动设备通信应用领域,尤其涉及一种滚动操作的折叠显示方法及装置。
背景技术
现有许多类型的输入装置用于在计算机系统中执行操作。所述操作通常对应于移动光标和在显示屏上进行选择。所述操作还可以包括翻页、滚动、平移、缩放等等。举例而言,输入装置可包括按钮、开关、键盘、鼠标、轨迹球、触摸板、操作杆、以及触摸屏等等。这些设备中的每一个都具有在设计计算机系统时所考虑的优点和缺点。按钮和开关实际上通常 是机械的并且对移动光标和进行选择提供有限的控制。例如,它们通常专用于在特定的方向上移动光标(例如,箭头键)或者进行特定的选择(例如,回车、删除、数字等)。中国专利申请号200880001827. 7公开了一种用于在便携式数据处理装置的显示器上滚动的计算机实现的方法,该方法包括接收用户输入;响应于所述用户输入而创建事件对象;确定所述事件对象是否引起滚动或手势操作;基于引起所述折叠或拖拽操作,发起至少一个滚动或手势调用;如果至少一个滚动调用被发起,则通过将窗口基于滚动量滚动来响应所述至少一个滚动调用,所述窗口具有与所述事件对象相关的视图,所述滚动量使所述滚动停止在相对于所述用户输入的预定位置;和如果至少一个手势调用被发起,则基于以所述用户输入的形式对多个输入点的接收,通过将与所述事件对象相关的视图进行缩放,来响应所述至少一个手势调用。然而,存在的问题是,现有的触摸屏设备对用户触摸、拖拽等操作的反馈显示不够形象,没有立体效果。现实世界中,真实的材料被触摸、拖拽时材质会产生变形,如布料会褶皱,百叶窗会开合等。有鉴于此,业界亟需一种滚动操作的折叠显示方法及装置,可以实现所选项目的折叠或展开功能,以增强用户体验。

发明内容
为了解决上述技术问题,本发明的目的之一在于提供一种滚动操作的折叠显示方法,包括以下步骤si、接收用户输入;S2、响应于所述用户输入而创建事件对象;S3、确定所述事件对象是否引起折叠或拖拽操作;S4、基于引起所述折叠或拖拽操作,发起至少一个折叠或拖拽调用。根据本发明的另一实施方式,所述滚动操作的折叠显示方法还包括如下步骤S5、如果至少一个折叠调用被发起,则通过将窗口基于折叠的项目数来响应所述至少一个折叠调用,所述窗口具有与所述事件对象相关的视图,所述折叠的项目数使所述折叠停止在相对于所述用户输入的预定位置。根据本发明的另一实施方式,所述滚动操作的折叠显示方法还包括如下步骤S6、如果至少一个拖拽调用被发起,则基于以所述用户输入的拖拽形式对多个输入点的接收,通过将与所述事件对象相关的视图进行折叠,来响应所述至少一个拖拽调用。根据本发明的另一实施方式,所述步骤S6进一步包括如下步骤S6_1、当用户向列表起始方向拖拽列表时,所述列表中的第一行显不状态由正常转变为折叠并且所述第一行呈现出折叠状态。根据本发明的另一实施方式,所述步骤S6进一步包括如下步骤S6_2、当用户继续沿同方向拖拽列表时,所述列表中的第二行显示状态由正常转变为折叠并且所述第一行呈现出折叠状态;S6-3、如果用户继续同方向拖拽,以后各行依次按照上述步骤S6-1和步骤S6-2顺序一行行地呈现出折叠状态。
根据本发明的另一实施方式,所述折叠状态按照徐徐呈现的方式进行显示。根据本发明的另一实施方式,所述步骤S6进一步包括如下步骤S6_4、根据显示区域的窗口大小设置折叠部分的显示。根据本发明的另一实施方式,所述步骤S6-4进一步包括如下步骤根据所述显示区域的窗口大小,预先设定折叠的项目数,而超过的部分自动删除并不显示。根据本发明的另一实施方式,所述滚动操作的折叠显示方法还包括如下步骤S7、如果至少一个展开调用被发起,则通过将窗口基于展开的项目数来响应所述至少一个展开调用,所述窗口具有与所述事件对象相关的视图,所述展开量使所述展开停止在相对于所述用户输入的预定位置。根据本发明的另一实施方式,所述步骤S7进一步包括如下步骤S7_1、用户直接触摸折叠区域,则会发起第一种展开调用,以触发折叠区域整体展开。根据本发明的另一实施方式,所述步骤S7-1进一步包括如下步骤将所述展开的项目数设置成在显示区域限制内能够展开的最大值。根据本发明的另一实施方式,所述步骤S7进一步包括如下步骤S7_2、用户反向拖曳未折叠状态的显示行,则会发起第二种展开调用,以触发折叠状态的显示行徐徐展开。根据本发明的另一实施方式,所述步骤S7-2进一步包括如下步骤将所述展开的项目数设置成使所述展开停止在相对于所述用户输入的预订位置。根据本发明的另一实施方式,所述步骤S7进一步包括如下步骤S7_3、根据已经折叠的项目数和所述显示区域可显示的项目数限制以及上述两种展开方式设置展开的项目数。根据本发明的另一实施方式,所述折叠的实现方式包括模拟布料式的褶皱或百叶窗式的开合。本发明的另一目的在于提供一种滚动操作的折叠显示装置,包括第一模块,用于接收用户输入;第二模块,用于响应于所述用户输入而创建事件对象;第三模块,用于确定所述事件对象是否引起折叠或拖拽操作;第四模块,用于基于引起所述折叠或拖拽操作,发起至少一个折叠或拖拽调用。根据本发明的另一实施方式,所述滚动操作的折叠显示装置还包括第五模块,用于在至少一个折叠调用被发起时,通过将窗口基于折叠的项目数来响应所述至少一个折叠调用,所述窗口具有与所述事件对象相关的视图,所述折叠的项目数使所述折叠停止在相对于所述用户输入的预定位置。根据本发明的另一实施方式,所述滚动操作的折叠显示装置还包括第六模块,用于在至少一个拖拽调用被发起时,通过基于以所述用户输入的拖拽形式对多个输入点的接收,通过将与所述事件对象相关的视图进行折叠,来响应所述至少一个拖拽调用。根据本发明的另一实施方式,所述第六模块包括第六一单兀,用于在用户向列表起始方向拖拽列表时,将所述列表中的第一行显示状态由正常转变为折叠并且使所述第一行呈现出折叠状态。根据本发明的另一实施方式,所述第六模块还包括第六二单元,用于在用户继续沿同方向拖拽列表时,将所述列表中的第二行显示状态由正常转变为折叠并且使所述第一行呈现出折叠状态;第六三单元,用于在用户继续同方向拖拽时,依次进行上述第一单元和第二单元的操作,并一行行地呈现出折叠状态。根据本发明的另一实施方式,显示区域按照徐徐呈现的方式显示折叠状态。根据本发明的另一实施方式,所述第六模块还包括第六四单元,用于根据显示区 域的窗口大小设置折叠部分的显示。根据本发明的另一实施方式,所述第六四单元包括第六四一子单元,用于根据所述显示区域的窗口大小,预先设定折叠的项目数,而超过的部分自动删除使得所述显示区域不显示。根据本发明的另一实施方式,所述滚动操作的折叠显示装置还包括第七模块,用于在至少一个展开调用被发起时,通过将窗口基于展开的项目数来响应所述至少一个展开调用。根据本发明的另一实施方式,所述第七模块包括第七一单元,用于在用户直接触摸折叠区域时,发起第一种展开调用,以触发折叠区域整体展开。根据本发明的另一实施方式,所述第七一单元包括所述展开的项目数,设置成在显示区域限制内能够展开的最大值。根据本发明的另一实施方式,所述第七模块包括第七二单元,用于在用户反向拖曳未折叠状态的显示行时,发起第二种展开调用,以触发折叠状态的显示行徐徐展开。根据本发明的另一实施方式,所述第七二单元包括所述展开的项目数,设置成使所述展开停止在相对于所述用户输入的预订位置。根据本发明的另一实施方式,所述第七模块还包括第七三单元,用于根据已经折叠的项目数和所述显示区域可显示的项目数限制所述第一种展开调用或所述第二种展开调用中设置的所述展开的项目数。根据本发明的另一实施方式,所述折叠包括模拟布料式的褶皱或百叶窗式的开
口 o本发明提供一种滚动操作的折叠显示方法及装置,能够实现所选项目的折叠或展开功能,从而增强用户体验。本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。


本发明上述的和/或附加的方面和优点从下面结合附图对实施方式的描述中将变得明显和容易理解,其中
图I是根据本发明的一示例性实施方式的初始状态的示意图;图2是根据本发明的另一示例性实施方式的第一行产生褶皱折叠的示意图;图3是根据本发明的另一示例性实施方式的第二行产生褶皱折叠的示意图;图4是根据本发明的另一示例性实施方式的第三行产生褶皱折叠的示意图;图5是根据本发明的另一示例性实施方式的触摸折叠部分的示意图;图6是根据本发明的另一示例性实施方式的折叠部分展开的示意图;图7是根据本发明的另一示例性实施方式的初始状态的示意图;
图8是根据本发明的另一示例性实施方式的第一行产生卡片式折叠的示意图;图9是根据本发明的另一示例性实施方式的第二行产生卡片式折叠的示意图;图10是根据本发明的另一示例性实施方式的第三行产生卡片式折叠的示意图;图11是根据本发明的另一示例性实施方式的触摸折叠部分的示意图;图12是根据本发明的另一示例性实施方式的折叠部分展开的示意图;图13是根据本发明的另一示例性实施方式的流程图;图14是根据本发明的另一示例性实施方式的流程图;图15是根据本发明的另一示例性实施方式的流程图;图16是根据本发明的另一示例性实施方式的流程图;图17是根据本发明的另一示例性实施方式的流程图;图18是根据本发明的另一示例性实施方式的流程图;图19是根据本发明的另一示例性实施方式的流程图。
具体实施例方式现在参照附图来具体描述本发明的示例性实施方式。然而,本发明可以用许多不同形式来实施并且不应该认为局限于这里阐述的具体实施方式
;相反,提供这些实施方式是为了使本发明的公开彻底和完整,并向本领域技术人员完整地传达本发明的思想、观念、目的、构思、参考方案和保护范围。附图中示例的具体示例性实施方式的详细描述中使用的术语并不是为了限制本发明。附图中,相同标号指代相同要素。本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的任一单元和全部组合。本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语)具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样定义,不会用理想化或过于正式的含义来解释。本技术领域技术人员可以理解,这里所使用的“终端”既包括仅具备无发射能力的无线信号接收器的设备,又包括具有能够在双向通信链路上进行双向通信的接收和发射硬件的设备。这种设备可以包括具有或没有多线路显示器的蜂窝或其他通信设备;可以组合语音和数据处理、传真和/或数据通信能力的个人通信系统(PCS);可以包括射频接收器和寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或全球定位系统(GPS)接收器的个人数字助理(PDA);和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“移动终端”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在 本地运行和/或以分布形式在地球和/或空间的任何其他位置运行。这里所使用的“移动终端”还可以是通信终端、上网终端、音乐/视频播放终端。这里所使用的“移动终端”还可以是PDA、MID和/或具有音乐/视频播放功能的移动电话等。这里所使用的“移动终端”还可以是智能电视、机顶盒等设备。本技术领域技术人员可以理解,本发明所述具体实施方式
主要是使用包括触摸屏显示器的便携式多功能设备作为示例说明。然而,本领域技术人员应该理解的是,某些用户界面和相关联的处理方法也可以被应用于其他设备,诸如包括一个或多个物理用户界面的设备,如物理点击按键、物理按键、物理轨迹轮、物理触摸感应区的台式计算机或笔记型计算机等。本技术领域技术人员可以理解,本发明的至少某些实施例包括下述环境中一个或多个应用编程接口(API):该环境具有与软件应用进行交互的用户接口软件。API能够协调应用程序的执行、分配内存、管理系统资源,同时API也是一个很大的服务中心,调用这个服务中心的各种服务(每一种服务就是一个函数),可以帮应用程序达到开启视窗、描绘图形、使用周边设备目的。各种函数调用或消息通过应用编程接口而在用户接口软件与软件应用之间进行传输。传输这些函数调用或消息可以发起(issue)、产生(initiate)、引起(invoke)或接收这些函数调用或消息。示例性API传输函数调用,用于给具有显示区域的装置实现滚动、手势和动画操作。API还可以实现具有参数、变量或指针的函数。API可以接收所公开的参数或其他的参数组合。除了所公开的API之外,其他API也可以单独地或组合地执行与所公开的API类似的功能。本技术领域技术人员可以理解,本发明如提到显示区域,是指一种窗口的形式。窗口是这样一种显示区域其可以不具有边界,并可以是显示器的整个显示区域或范围。在某些实施例中,显示区域可以具有至少一个窗口和/或至少一个视图(例如网页、文本或图像内容)。窗口可以具有至少一个视图。所公开的方法、系统和设备可以实现为具有显示区域、窗口和/或视图。在某些实施例中,显示区域具有多个视图或窗口。每个窗口可以具有包括主视图(superview)和子视图(subview)在内的多个视图。如果需要判断哪个窗口、视图、主视图或子视图被光标抬起、光标按下或拖动等形式的用户输入所接触时,可以通过API设定用于进行这种判断的各种模式。在一种实施例中,“总是通过”模式(passalways mode)向最接近的子视图发送光标按下、光标抬起和拖动输入。在另一种实施例中,“拖动时截获”模式(intercept on drag mode)在光标抬起或按下的输入被发送到子视图的同时向主视图发送拖动输入。在另一种实施例中,“总是截获”模式(intercept alwaysmode)向主视图发送全部的拖动、光标抬起和按下输入。主视图可以是作为视图软件的子集(subclass)而工作的滚动器(scroller)软件。子视图可以是作为用户接口软件的子集而工作的视图软件。在某些实施例中,装置的显示器可以两个或更多个点的形式接收用户输入。装置的多点触摸驱动器接收该用户输入并将该事件包装成事件对象。窗口服务器接收该事件对象并判定该事件对象是否是手势事件对象。如果窗口服务器接收该事件对象并判定该事件对象是否是手势事件对象。如果窗口服务器确定已经接收了手势事件对象,用户接口软件向与视图相关的软件应用发起或传送该处理手势调用。该软件应用确认已经接收到手势事件并将处理手势调用传递给用户接口软件的库。窗口服务器还将该手势事件对象与接收了该用户输入的视图相关联。库通过响应于处理手势事件调用来传送手势变化调用,从而做出响应。手势API在应用与用户软件之间提供接口以处理手势。手势可以包括对视图、窗口或显示器的缩放、旋转或其他变化。掩码(mask)可以只允许特定的改变而限制或不允许其他的改变。所有类型的事件都通过图形构架进入该应用。这些事件被查询、分解(在必要时)、分派(dispatch)。如果这些事件是系统级事件(例如,应用应当被挂起、装置方向已发生改变等等),则它们被引导至具有用户接口软件的类的实例的应用。如果这些事件是基于用户输入的手事件,则这些事件被引导至发生它们的窗口。窗口然后通过对实例的光标和手势方法进行调用,来将这些事件引导至合适的控制部分。接收了光标按下或光标输入函 数的控制部分将继续得到将来的全部调用,直到手被抬起。如果检测到第二个手指,则引起手势方法或函数。这些函数可以包括开始、改变和结束手势调用。将来的全部改变手势调用将被发送到接收了开始手势的控制部分,直到该手势结束。如图1-13所示,为了解决上述技术问题,本发明的目的之一在于提供一种滚动操作的折叠显示方法,包括以下步骤SI、接收用户输入;S2、响应于所述用户输入而创建事件对象;S3、确定所述事件对象是否引起折叠或拖拽操作;S4、基于引起所述折叠或拖拽操作,发起至少一个折叠或拖拽调用。根据本发明的另一实施方式,所述滚动操作的折叠显示方法还包括如下步骤S5、如果至少一个折叠调用被发起,则通过将窗口基于折叠的项目数来响应所述至少一个折叠调用,所述窗口具有与所述事件对象相关的视图,所述折叠的项目数使所述折叠停止在相对于所述用户输入的预定位置。根据本发明的另一实施方式,所述滚动操作的折叠显示方法还包括如下步骤S6、如果至少一个拖拽调用被发起,则基于以所述用户输入的拖拽形式对多个输入点的接收,通过将与所述事件对象相关的视图进行折叠,来响应所述至少一个拖拽调用。根据本发明的另一实施方式,所述步骤S6进一步包括如下步骤S6_1、当用户向列表起始方向拖拽列表时,所述列表中的第一行显不状态由正常转变为折叠并且所述第一行呈现出折叠状态。根据本发明的另一实施方式,所述步骤S6进一步包括如下步骤S6_2、当用户继续沿同方向拖拽列表时,所述列表中的第二行显示状态由正常转变为折叠并且所述第一行呈现出折叠状态;S6-3、如果用户继续同方向拖拽,以后各行依次按照上述步骤S6-1和步骤S6-2顺序一行行地呈现出折叠状态。根据本发明的另一实施方式,所述折叠状态按照徐徐呈现的方式进行显示。根据本发明的另一实施方式,所述步骤S6进一步包括如下步骤S6_4、根据显示区域的窗口大小设置折叠部分的显示。根据本发明的另一实施方式,所述步骤S6-4进一步包括如下步骤根据所述显示区域的窗口大小,预先设定折叠的项目数,而超过的部分自动删除并不显示。如图14所示,根据本发明的另一实施方式,所述滚动操作的折叠显示方法还包括如下步骤S7、如果至少一个展开调用被发起,则通过将窗口基于展开的项目数来响应所述至少一个展开调用,所述窗口具有与所述事件对象相关的视图,所述展开量使所述展开停止在相对于所述用户输入的预定位置。如图15所示,根据本发明的另一实施方式,提供一种快速展开模式,所述步骤S7进一步包括如下步骤S7-1、用户直接触摸折叠区域,则会发起第一种展开调用,以触发折叠区域整体展开。如图16所示,根据本发明的另一实施方式,所述步骤S7-1进一步包括如下步骤将所述展开的项目数设置成在显示区域限制内能够展开的最大值。如图17所示,根据本发明的另一实施方式,提供一种逐渐展开模式,所述步骤S7进一步包括如下步骤S7-2、用户反向拖曳未折叠状态的显示行,则会发起第二种展开调用,以触发折叠状态的显示行徐徐展开。如图18所示,根据本发明的另一实施方式,所述步骤S7-2进一步包括如下步骤将所述展开的项目数设置成使所述展开停止在相对于所述用户输入的预订位置。如图19所示,根据本发明的另一实施方式,所述步骤S7进一步包括如下步骤S7-3、根据已经折叠的项目数和所述显示区域可显示的项目数限制以及上述两种展开方式设置展开的项目数。根据本发明的另一实施方式,所述折叠的实现方式包括模拟布料式的褶皱或百叶窗式的开合。本发明的另一目的在于提供一种滚动操作的折叠显示装置,包括第一模块,用于接收用户输入;第二模块,用于响应于所述用户输入而创建事件对象;第三模块,用于确定所述事件对象是否引起折叠或拖拽操作;第四模块,用于基于引起所述折叠或拖拽操作,发起至少一个折叠或拖拽调用。根据本发明的另一实施方式,所述滚动操作的折叠显示装置还包括第五模块,用于在至少一个折叠调用被发起时,通过将窗口基于折叠的项目数来响应所述至少一个折叠调用,所述窗口具有与所述事件对象相关的视图,所述折叠的项目数使所述折叠停止在相对于所述用户输入的预定位置。根据本发明的另一实施方式,所述滚动操作的折叠显示装置还包括第六模块,用于在至少一个拖拽调用被发起时,通过基于以所述用户输入的拖拽形式对多个输入点的接收,通过将与所述事件对象相关的视图进行折叠,来响应所述至少一个拖拽调用。根据本发明的另一实施方式,所述第六模块包括第六一单兀,用于在用户向列表起始方向拖拽列表时,将所述列表中的第一行显示状态由正常转变为折叠并且使所述第一行呈现出折叠状态。根据本发明的另一实施方式,所述第六模块还包括第六二单元,用于在用户继续沿同方向拖拽列表时,将所述列表中的第二行显示状态由正常转变为折叠并且使所述第一行呈现出折叠状态;第六三单元,用于在用户继续同方向拖拽时,依次进行上述第一单元和 第二单元的操作,并一行行地呈现出折叠状态。根据本发明的另一实施方式,显示区域按照徐徐呈现的方式显示折叠状态。根据本发明的另一实施方式,所述第六模块还包括第六四单元,用于根据显示区域的窗口大小设置折叠部分的显示。根据本发明的另一实施方式,所述第六四单元包括第六四一子单元,用于根据所述显示区域的窗口大小,预先设定折叠的项目数,而超过的部分自动删除使得所述显示区域不显示。根据本发明的另一实施方式,所述滚动操作的折叠显示装置还包括第七模块,用于在至少一个展开调用被发起时,通过将窗口基于展开的项目数来响应所述至少一个展开调用。根据本发明的另一实施方式,所述第七模块包括第七一单元,用于在用户直接触摸折叠区域时,发起第一种展开调用,以触发折叠区域整体展开。根据本发明的另一实施方式,所述第七一单元包括所述展开的项目数,设置成在显示区域限制内能够展开的最大 值。根据本发明的另一实施方式,所述第七模块包括第七二单元,用于在用户反向拖曳未折叠状态的显示行时,发起第二种展开调用,以触发折叠状态的显示行徐徐展开。根据本发明的另一实施方式,所述第七二单元包括所述展开的项目数,设置成使所述展开停止在相对于所述用户输入的预订位置。根据本发明的另一实施方式,所述第七模块还包括第七三单元,用于根据已经折叠的项目数和所述显示区域可显示的项目数限制所述第一种展开调用或所述第二种展开 调用中设置的所述展开的项目数。根据本发明的另一实施方式,所述折叠包括模拟布料式的褶皱或百叶窗式的开
口 o本发明提供一种滚动操作的折叠显示方法及装置,能够实现所选项目的折叠或展开功能,从而增强用户体验。本技术领域技术人员可以理解,上文具体实施方式
的某些部分可以是通过算法、程序、或软件模块的形式展现的,这些展现形式包括对于计算机存储器内存储的数据进行的操作。这些展现形式大体上是由完成所需结果的操作的指令化序列组成。这些操作需要或涉及到物理操控或物理量。通常,但不是必然,这些量采取电信号或磁信号的形式,这些 信号能够被存储、传输、合并、比较和以其他方式受到操控。本领域技术人员可以理解的是,有时(主要是为了通常使用的原因),将这些信号称为位、值、元素、符合、字符、项、数等等表达方式。但应理解的是,这些以及类似术语是与适当的物理量相关联的,并且仅仅是应用于这些量的方便的标号。除非下文中明显地以其他形式另外说明外,整改说明书中使用诸如“处理”、“计算”、“判定”、或“显示”等术语所进行的说明可以指数据处理系统或类似电子装置进行的动作和处理,所述动作和处理操作计算机的寄存器和存储器内以物理(例如,电子)量表示的数据并将其转换成该系统的存储器、寄存器、或其他类似这些信息存储、传输、或显示的装置内类似地以物理量的形式表示的其他数据。本领域技术人员应该理解,本发明可以实施为方法、电路或通信系统。因此,本发明可以采用整体硬件实施方式、整体软件实施方式或组合了软件和硬件方面的实施方式的形式,这里将所有这些形式统称为“电路”。结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随即存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内公知的任意其他形式的存储介质中。本技术领域技术人员可以理解,实现上述实施方式或方法所携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施方式的步骤之一或其组合。此外,在本发明各个实施方式中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。上述提到的存储介质可以是只读存储器,磁盘或光盘等。本技术领域技术人员可以理解,本发明可以涉及用于执行本申请中所述操作中的一项或多项操作的设备。所述设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备,所述通用计算机有存储在其内的程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指 令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、CD-ROM、和磁光盘)、随即存储器(RAM)、只读存储器(ROM)、电可编程ROM、电可擦ROM (EPROM)、电可擦除可编程ROM (EEPR0M)、闪存、磁性卡片或光线卡片。可读介质包括用于以由设备(例如,计算机)可读的形式存储或传输信息的任何机构。例如,可读介质包括随即存储器(RAM)、只读存储器(ROM)、磁盘存储介质、光学存储介质、闪存装置、以电的、光的、声的或其他的形式传播的信号(例如载波、红外信号、数字信号)等。本技术领域技术人员可以理解,这里所述发明的实施例可以是其他类型数据处理系统的一部分,这些数据处理系统例如是娱乐系统或个人数字助理(PDA)、通用计算机系统、专业计算机系统、嵌入其他装置中的嵌入装置、不包含媒体播放器的蜂窝电话、多点触控平板装置、其他多点触控装置、或者将这些装置的各方面或功能相结合的装置。本技术领域技术人员可以理解,可以用诸如Java 、Smalltalk或C++的面向对象的编程语言、诸如“C”编程语言的常规程序化编程语言,或诸如汇编语言和/或微代码的低级代码来编写用于执行本发明的操作的计算机程序代码。该程序代码可以作为独立的软件包整体地在单个处理器上执行和/或作为另一个软件包的一部分在多个处理器上执行。本技术领域技术人员可以理解,上面参照根据本发明的实施方式的方法、方法、系统以及计算机程序产品的示意图和/或框图和/或流图对本发明进行了描述。应该理解,可以用计算机程序指令来实现这些示意图和/或框图和/或流图中的每个框以及这些示意图和/或框图和/或流图中的框的组合。可以将这些计算机程序指令提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来生成机器,从而通过计算机或其他可编程数据处理方法的处理器来执行的指令创建了用于实现示意图和/或框图和/或流图的框或多个框中指定的方法。本技术领域技术人员可以理解,这些计算机程序指令还可以被存储在计算机可读存储器中,所述计算机可读存储器可以指引计算机或其他可编程数据处理方法以特定方式运行,从而存储在计算机可读存储器中的指令生成这样的制品,所述制品包括示意图和/或框图和/或流图的框或多个框中指定的功能的指令方法。本技术领域技术人员可以理解,这些计算机程序指令还可以被加载到计算机或其他可编程数据处理方法中,使得能够在计算机或其他可编程数据处理方法上执行一些列操作步骤,以生成计算机实现的处理,从而在计算机或其他可编程数据处理方法上执行的指令提供了用于实现示意图和/或框图和/或流图的框或多个框中指定的功能的步骤。本技术领域技术人员可以理解,本发明中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步而言,具有本发明中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步而言,现有技术中的具有与本发明中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。 附图和说明书中公开了本发明的示例性实施方式。尽管采用了特定术语,但是它们仅用于一般以及描述的意义,而并不是出于限制的目的。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。本发明的保护范围应以本发明的权利要求书来限定。
权利要求
1.一种滚动操作的折叠显示方法,其特征在于,包括以下步骤 51、接收用户输入; 52、响应于所述用户输入而创建事件对象; 53、确定所述事件对象是否引起折叠或拖拽操作;以及 54、基于引起所述折叠或拖拽操作,发起至少一个折叠或拖拽调用。
2.根据权利要求I所述的滚动操作的折叠显示方法,其特征在于,还包括如下步骤 55、如果至少一个折叠调用被发起,则通过将窗口基于折叠的项目数来响应所述至少一个折叠调用,所述窗口具有与所述事件对象相关的视图,所述折叠的项目数使所述折叠停止在相对于所述用户输入的预定位置。
3.根据权利要求I所述的滚动操作的折叠显示方法,其特征在于,还包括如下步骤 56、如果至少一个拖拽调用被发起,则基于以所述用户输入的拖拽形式对多个输入点的接收,通过将与所述事件对象相关的视图进行折叠,来响应所述至少一个拖拽调用。
4.根据权利要求I所述的滚动操作的折叠显示方法,其特征在于,所述步骤S6进一步包括如下步骤 S6-1、当用户向列表起始方向拖拽列表时,所述列表中的第一行显示状态由正常转变为折叠并且所述第一行呈现出折叠状态。
5.根据权利要求4所述的滚动操作的折叠显示方法,其特征在于,所述步骤S6进一步包括如下步骤 S6-2、当用户继续沿同方向拖拽列表时,所述列表中的第二行显示状态由正常转变为折叠并且所述第一行呈现出折叠状态;以及 S6-3、如果用户继续同方向拖拽,以后各行依次按照上述步骤S6-1和步骤S6-2顺序一行行地呈现出折叠状态。
6.根据权利要求4-5所述的滚动操作的折叠显示方法,其特征在于,所述折叠状态按照徐徐呈现的方式进行显示。
7.根据权利要求I所述的滚动操作的折叠显示方法,其特征在于,所述步骤S6进一步包括如下步骤 56-4、根据显示区域的窗口大小设置折叠部分的显示。
8.根据权利要求7所述的滚动操作的折叠显示方法,其特征在于,所述步骤S6-4进一步包括如下步骤 根据所述显示区域的窗口大小,预先设定折叠的项目数,而超过的部分自动删除并不显不O
9.根据权利要求I所述的滚动操作的折叠显示方法,其特征在于,还包括如下步骤 57、如果至少一个展开调用被发起,则通过将窗口基于展开的项目数来响应所述至少一个展开调用,所述窗口具有与所述事件对象相关的视图,所述展开量使所述展开停止在相对于所述用户输入的预定位置。
10.根据权利要求9所述的滚动操作的折叠显示方法,其特征在于,所述步骤S7进一步包括如下步骤 57-1、用户直接触摸折叠区域,则会发起第一种展开调用,以触发折叠区域整体展开。
11.根据权利要求10所述的滚动操作的折叠显示方法,其特征在于,所述步骤S7-1进一步包括如下步骤将所述展开的项目数设置成在显示区域限制内能够展开的最大值。
12.根据权利要求9所述的滚动操作的折叠显示方法,其特征在于,所述步骤S7进一步包括如下步骤 S7-2、用户反向拖曳未折叠状态的显示行,则会发起第二种展开调用,以触发折叠状态的显示行徐徐展开。
13.根据权利要求12所述的滚动操作的折叠显示方法,其特征在于,所述步骤S7-2进一步包括如下步骤将所述展开的项目数设置成使所述展开停止在相对于所述用户输入的预订位置。
14.根据权利要求9所述的滚动操作的折叠显示方法,其特征在于,所述步骤S7进一步包括如下步骤 S7-3、根据已经折叠的项目数和所述显示区域可显示的项目数限制设置展开的项目数。
15.根据权利要求I所述的滚动操作的折叠显示方法,其特征在于,所述折叠的实现方式包括模拟布料式的褶皱或百叶窗式的开合。
16.一种滚动操作的折叠显示装置,其特征在于,包括 第一模块,用于接收用户输入; 第二模块,用于响应于所述用户输入而创建事件对象; 第三模块,用于确定所述事件对象是否引起折叠或拖拽操作;以及 第四模块,用于基于引起所述折叠或拖拽操作,发起至少一个折叠或拖拽调用。
17.根据权利要求16所述的滚动操作的折叠显示装置,其特征在于,还包括 第五模块,用于在至少一个折叠调用被发起时,通过将窗口基于折叠的项目数来响应所述至少一个折叠调用,所述窗口具有与所述事件对象相关的视图,所述折叠的项目数使所述折叠停止在相对于所述用户输入的预定位置。
18.根据权利要求16所述的滚动操作的折叠显示装置,其特征在于,还包括 第六模块,用于在至少一个拖拽调用被发起时,通过基于以所述用户输入的拖拽形式对多个输入点的接收,通过将与所述事件对象相关的视图进行折叠,来响应所述至少一个拖拽调用。
19.根据权利要求16所述的滚动操作的折叠显示装置,其特征在于,所述第六模块包括 第六一单兀,用于在用户向列表起始方向拖拽列表时,将所述列表中的第一行显不状态由正常转变为折叠并且使所述第一行呈现出折叠状态。
20.根据权利要求19所述的滚动操作的折叠显示装置,其特征在于,所述第六模块还包括 第六二单元,用于在用户继续沿同方向拖拽列表时,将所述列表中的第二行显示状态由正常转变为折叠并且使所述第一行呈现出折叠状态;以及 第六三单元,用于在用户继续同方向拖拽时,依次进行所述第一单元和所述第二单元的操作,并一行行地呈现出折叠状态。
21.根据权利要求19-20所述的滚动操作的折叠显示装置,其特征在于,显示区域按照徐徐呈现的方式显示折叠状态。
22.根据权利要求16所述的滚动操作的折叠显示装置,其特征在于,所述第六模块还包括 第六四单元,用于根据显示区域的窗口大小设置折叠部分的显示。
23.根据权利要求22所述的滚动操作的折叠显示装置,其特征在于,所述第六四单元包括 第六四一子单元,用于根据所述显示区域的窗口大小,预先设定折叠的项目数,而超过的部分自动删除使得所述显示区域不显示。
24.根据权利要求16所述的滚动操作的折叠显示装置,其特征在于,还包括 第七模块,用于在至少一个展开调用被发起时,通过将窗口基于展开的项目数来响应所述至少一个展开调用。
25.根据权利要求24所述的滚动操作的折叠显示装置,其特征在于,所述第七模块包括 第七一单元,用于在用户直接触摸折叠区域时,发起第一种展开调用,以触发折叠区域整体展开。
26.根据权利要求25所述的滚动操作的折叠显示装置,其特征在于,所述第七一单元包括所述展开的项目数,设置成在显示区域限制内能够展开的最大值。
27.根据权利要求24所述的滚动操作的折叠显示装置,其特征在于,所述第七模块包括 第七二单元,用于在用户反向拖曳未折叠状态的显示行时,发起第二种展开调用,以触发折叠状态的显示行徐徐展开。
28.根据权利要求27所述的滚动操作的折叠显示装置,其特征在于,所述第七二单元包括所述展开的项目数,设置成使所述展开停止在相对于所述用户输入的预订位置。
29.根据权利要求23-24所述的滚动操作的折叠显示装置,其特征在于,所述第七模块还包括 第七三单元,用于根据已经折叠的项目数和所述显示区域可显示的项目数限制所述第一种展开调用或所述第二种展开调用中设置的所述展开的项目数。
30.根据权利要求16所述的滚动操作的折叠显示装置,其特征在于,所述折叠包括模拟布料式的褶皱或百叶窗式的开合。
全文摘要
本发明公开一种滚动操作的折叠显示方法,包括以下步骤接收用户输入;响应于所述用户输入而创建事件对象;确定所述事件对象是否引起折叠或拖拽操作;以及基于引起所述折叠或拖拽操作,发起至少一个折叠或拖拽调用。本发明提供一种滚动操作的折叠显示方法,使得应用此方法的装置,能够实现所选项目的折叠或展开功能。
文档编号G06F3/048GK102722337SQ20121019131
公开日2012年10月10日 申请日期2012年6月11日 优先权日2012年6月11日
发明者李少军 申请人:三星电子株式会社, 北京三星通信技术研究有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1