1.一种列表视图组件滑动显示方法,包括:
获取进度条触发事件;所述进度条触发事件包括滑动输入事件;
获取所述进度条触发事件对应的列表视图组件;
从配置文件读取所述列表视图组件对应的可动态设置的进度条位置配置,所述进度条位置配置包括左对齐属性和右对齐属性中的一种;
根据所述进度条位置配置展示所述列表视图组件的进度条;
获取与进度条对应的滑动事件,根据所述滑动事件获取进度条位置配置以修改所述配置文件,通过修改所述配置文件重绘所述列表视图组件以调整所述进度条的位置。
2.根据权利要求1所述的列表视图组件滑动显示方法,其特征在于,所述根据所述进度条位置配置展示所述列表视图组件的进度条的步骤还包括:
获取所述列表视图组件的排序索引;
在所述进度条上展示与所述排序索引对应的刻度值。
3.根据权利要求1所述的列表视图组件滑动显示方法,其特征在于,所述根据所述进度条位置配置展示所述列表视图组件的进度条的步骤之后还包括:
获取所述列表视图组件的展示位置进度信息;
根据所述展示位置进度信息在所述进度条上展示滑动块。
4.根据权利要求3所述的列表视图组件滑动显示方法,其特征在于,所述根据所述进度信息在所述进度条上展示滑动块的步骤之后还包括:
获取与所述滑动块和所述进度条对应的定位事件;
获取所述定位事件在所述进度条上的定位进度信息;
根据所述定位进度信息展示所述列表视图组件。
5.根据权利要求1所述的列表视图组件滑动显示方法,其特征在于,所述方法还包括:
获取输入的进度条位置配置信息;
将所述进度条位置配置信息存储在配置文件中。
6.一种列表视图组件滑动显示装置,其特征在于,包括:
事件获取模块,用于获取进度条触发事件;所述进度条触发事件包括滑动输入事件;
组件获取模块,用于获取所述进度条触发事件对应的列表视图组件;
配置读取模块,用于从配置文件读取所述列表视图组件对应的可动态设置的进度条位置配置,进度条位置配置包括左对齐属性和右对齐属性中的一种;
界面展示模块,用于根据所述进度条位置配置展示所述列表视图组件的进度条;
所述界面展示模块还用于获取与进度条对应的滑动事件,根据所述滑动事件获取进度条位置配置以修改所述配置文件,通过修改所述配置文件重绘所述列表视图组件以调整所述进度条的位置。
7.根据权利要求6所述的列表视图组件滑动显示装置,其特征在于,所述界面展示模块还用于获取所述列表视图组件的排序索引;
在所述进度条上展示与所述排序索引对应的刻度值。
8.根据权利要求6所述的列表视图组件滑动显示装置,其特征在于,所述界面展示模块还用于获取所述列表视图组件的展示位置进度信息,根据所述展示位置进度信息在所述进度条上展示滑动块。
9.根据权利要求8所述的列表视图组件滑动显示装置,其特征在于,所述界面展示模块还用于获取与所述滑动块和所述进度条对应的定位事件,获取所述定位事件在所述进度条上的定位进度信息;根据所述定位进度信息展示所述列表视图组件。
10.根据权利要求6所述的列表视图组件滑动显示装置,其特征在于,所述装置还包括左右手模式配置模块,用于获取输入的进度条位置配置信息,将所述进度条位置配置信息存储在配置文件中。
11.一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如权利要求1至5中任一项所述方法的步骤。
12.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1至5中任一项所述方法的步骤。
列表视图组件滑动显示方法及装置\n技术领域\n[0001] 本发明涉及移动互联网技术领域,特别是涉及一种列表视图组件滑动显示方法及装置。\n背景技术\n[0002] 列表视图组件即ListView组件,为ios或Android系统中用于显示列表项的界面显示组件(在ios和Android中,列表视图组件的名称均为ListView),例如,联系人列表、微博列表和短信列表等,均通过列表视图组件展示。列表视图组件的右边栏设置有进度条,用户可通过滑动该进度条上的滑动块来定位列表项。\n[0003] 然而,发明人经研究发现,现有技术中的列表视图组件滑动显示方法至少存在以下问题:\n[0004] 对于大屏手机,用户在使用左手单手操作手机时,由于屏幕较宽因此无法触摸到进度条的滑动块,必须用双手才能完成滑动操作,使得操作的便利性不足。\n发明内容\n[0005] 基于此,有必要提供一种能提高操作的便利性的列表视图组件滑动显示方法。\n[0006] 一种列表视图组件滑动显示方法,包括:\n[0007] 获取进度条触发事件;\n[0008] 获取所述进度条触发事件对应的列表视图组件;\n[0009] 读取所述列表视图组件对应的可动态设置的进度条位置配置,所述进度条位置配置包括左对齐属性或右对齐属性中的一种;\n[0010] 根据所述进度条位置配置展示所述列表视图组件的进度条。\n[0011] 此外,还有必要提供一种能提高操作的便利性的列表视图组件滑动显示装置。\n[0012] 一种列表视图组件滑动显示装置,包括:\n[0013] 事件获取模块,用于获取进度条触发事件;\n[0014] 组件获取模块,用于获取所述进度条触发事件对应的列表视图组件;\n[0015] 配置读取模块,用于读取所述列表视图组件对应的可动态设置的进度条位置配置,所述进度条位置配置包括左对齐属性或右对齐属性中的一种;\n[0016] 界面展示模块,用于根据所述进度条位置配置展示所述列表视图组件的进度条。\n[0017] 上述列表视图组件滑动显示方法及装置,在获取到与列表视图组件对应的进度条触发事件后,读取进度条位置配置中的对齐属性,即左对齐属性或是右对齐属性,根据对齐属性来设置进度条在展示界面中的位置,使得用户可通过预设置或在加载列表视图组件后动态设置配置文件中的对齐属性来选择将进度条展示在列表视图组件左侧边栏或是右侧边栏,对于大屏手机或平板电脑而言,在左手模式或右手模式下,用户均只需一只手即可快速滑动列表视图组件来定位列表项,从而提高了操作的便利性。\n附图说明\n[0018] 图1为一个实施例中列表视图组件滑动显示方法的流程图;\n[0019] 图2为一个实施例中手机上列表视图组件的操作界面图;\n[0020] 图3为一个实施例中手机上列表视图组件的操作界面图;\n[0021] 图4为一个实施例中手机上列表视图组件的操作界面图;\n[0022] 图5为一个实施例中手机上列表视图组件的操作界面图;\n[0023] 图6为一个实施例中手机上列表视图组件的操作界面图;\n[0024] 图7为一个实施例中列表视图组件滑动显示装置的结构示意图;\n[0025] 图8为另一个实施例中列表视图组件滑动显示装置的结构示意图。\n具体实施方式\n[0026] 在一个实施例中,如图1所示,一种列表视图组件滑动显示方法,该方法完全依赖于计算机程序,该计算机程序可运行于基于冯洛伊曼体系的移动设备上,例如智能手机、平板电脑、笔记本电脑、掌上电脑以及电子阅读器等。该方法包括以下步骤:\n[0027] 步骤S102,获取进度条触发事件。\n[0028] 在一个实施例中,进度条触发事件即触发展示列表视图组件的进度条的事件。列表视图组件的进度条可以在列表视图组件加载后立即展示(即列表视图组件一旦创建,则其进度条可一直处于可见状态),也可在列表视图组件加载完成后,当获取到用户的触发操作时展示。若用户的触发操作超时,还可自动隐藏列表视图组件的进度条,从而更加合理地利用显示空间。\n[0029] 例如,进度条触发事件可以是列表视图组件的加载完成事件,列表视图组件加载完成后则触发加载完成事件,通知展示列表视图组件的进度条;进度条触发事件还可以是滑动输入事件,当用户在联系人列表、短信列表等列表视图组件上进行滑动输入时,通知展示相应的列表视图组件的进度条;进度条触发事件还可以是按键触发事件,当用户按下功能键时,通知展示相应的列表视图组件的进度条。\n[0030] 步骤S104,获取进度条触发事件对应的列表视图组件。\n[0031] 若进度条触发事件为加载完成事件,则获取抛出该加载完成事件的相应的已加载完毕的列表视图组件;若进度条触发事件为滑动输入事件,则获取进度条触发事件所处的显示区域,获取该显示区域对应的列表视图组件。\n[0032] 步骤S106,读取列表视图组件对应的可动态设置的进度条位置配置,进度条位置配置包括左对齐属性和右对齐属性中的一种。\n[0033] 步骤S108,根据进度条位置配置展示列表视图组件的进度条。\n[0034] 列表视图组件对应有相应的用于定义界面样式的配置文件,该配置文件可预先在手机属性设置中进行设置,也可以在列表视图组件加载后通过配置函数进行动态设置。在本实施例中,可通过读取进度条位置配置,判断进度条位置配置中的对齐属性为左对齐属性或是右对齐属性,若进度条位置配置的对齐属性为左对齐属性,则在列表视图组件的显示界面的左侧边栏展示进度条;若进度条位置配置的对齐属性为右对齐属性,则在列表视图组件的显示界面的右侧边栏展示进度条。\n[0035] 例如,在Android系统中,列表视图组件的样式配置文件为xml文件格式。其中,对齐属性为layout_alignParentLeft,若对齐属性设置为left,则读取到的对齐属性为左对齐属性,即进度条展示在左侧边栏;若对齐属性设置为right,则读取到的对齐属性为右对齐属性,即进度条展示在右侧边栏。\n[0036] 在一个实施例中,根据进度条位置配置展示列表视图组件的进度条的步骤还可包括,获取列表视图组件的排序索引,在进度条上展示与排序索引对应的刻度值。\n[0037] 列表视图组件的排序索引即用于对列表视图组件的列表项进行排列的索引值。\n[0038] 如图2所示,在与联系人列表对应的列表视图组件中,排序索引可以是字母表排序索引,即根据联系人名称的首字母或联系人名称对应的拼音的首字母在字母表中的顺序进行排序。可在进度条上按顺序展示26个字母的刻度值。\n[0039] 如图3所示,在与日程类应用(也叫Todo类应用,即用户可添加当天需要处理的多项事宜及其处理时间,并在时钟到达该处理时间时提示用户)对应的列表视图组件中,排序索引可以是时针顺序索引,即根据列表项对应的处理时间的顺序进行排序。可在进度条上按顺序展示0至23的刻度值或0至11am与0至11pm。\n[0040] 在一个实施例中,根据进度条位置配置展示列表视图组件的进度条的步骤之后还可获取列表视图组件的展示位置进度信息,根据展示位置进度信息在进度条上展示滑动块。\n[0041] 如图4所示,滑动块可以是滚动条状、圆点状、方块状或图标状,进一步的,如图2和图3所示,滑动块还可以是高亮的刻度值(参考图2中的刻度值8和图3中的刻度值h)。\n[0042] 展示位置进度信息即当前处于显示界面中的列表项在按顺序排列的所有列表项中所处的相对位置。可根据该相对位置确定滑动块在进度条上对应的长度的百分比。\n[0043] 进一步的,根据进度信息在进度条上展示滑动块的步骤之后还可获取与滑动块和进度条对应的定位事件,获取定位事件在进度条上的定位进度信息,根据定位进度信息展示列表视图组件。\n[0044] 定位进度信息即定位到的已排序列表项中的相对位置,可用百分比表示。\n[0045] 在一个实施例中,定位事件可以是滑动事件。可获取用户对滑动块的滑动操作,获取其在进度条延展方向上的拖动滑动块的拖动距离,根据该拖动距离以及进度条的长度得到定位进度信息,并根据该定位进度信息获取列表视图组件中的相应的列表项进行展示。\n[0046] 在一个实施例中,定位事件也可以是触摸事件。可获取用户对进度条的触摸事件,获取触摸事件对应的触摸点在进度条上的相对位置。若滑动块为圆点、方块或图标等,则将滑动块移动到进度条上的触摸点并展示,定位进度信息即触摸点在进度条上的相对位置;\n若滑动块为刻度值,则可获取触摸点对应的刻度值,并将其高亮,定位进度信息即为该刻度值在排序索引中的相对位置。\n[0047] 通过滑动块来定位列表视图组件的展示位置,可防止在列表项较多时,能够快速地通过在进度条上对滑动块进行定位操作来将列表视图组件的展示位置移到相应的列表项上,从而提高了操作的便利性。\n[0048] 在一个实施例中,还可获取输入的进度条位置配置信息,将进度条位置配置信息存储在配置文件中。\n[0049] 在一个实施例中,可在智能手机的设置界面中展示进度条位置配置入口。用户通过“手机设置”选项进入,并可在“左右手模式”选项中,通过滑动滑块来选择左手模式或是右手模式,左手模式即表示列表视图组件的进度条展示在左侧边栏;右手模式即表示列表视图组件的进度条展示在右侧边栏。“左手模式”或“右手模式”即为进度条位置配置信息。\n用于存储的配置文件即为列表视图组件的样式配置文件。例如,在Android系统中,“左手模式”即对应了xml文件中layout_alignParentLeft属性为“left”属性值,相应的,“右手模式”即对应“right”属性值。\n[0050] 在一个实施例中,还可通过触发指令获取输入的进度条位置配置信息。在一个应用场景中,可获取与进度条对应的、与进度条延展方向垂直的滑动事件,并根据该滑动事件获取输入的进度条位置配置信息。进一步的,在将其存储到配置文件中后,还重绘所述列表视图组件,从而在显示上实时地调整显示界面上的进度条的位置。\n[0051] 例如,如图5所示,进度条初始位置位于列表视图组件的右侧边栏,若用户按住进度条后,水平向左拖动该进度条一定距离,则通过修改配置文件并重绘来将进度条展示在左侧边栏的位置。\n[0052] 在另一个应用场景中,可设置左右手模式切换键,可通过触发该左右手模式切换键来切换进度条的展示位置。\n[0053] 在另一个应用场景中,还可通过旋转手机来切换进度条的展示位置。如图6所示,若用户向左旋转手机90度然后快速复原,则输入左手模式对应的进度条位置配置信息;若用户向右旋转手机90度并快速复原,则输入右手模式对应的进度条位置配置信息。\n[0054] 在一个实施例中,如图7所示,一种列表视图组件滑动显示装置,包括:\n[0055] 事件获取模块102,用于获取进度条触发事件。\n[0056] 组件获取模块104,用于获取进度条触发事件对应的列表视图组件。\n[0057] 配置读取模块106,用于读取列表视图组件对应的可动态设置的进度条位置配置,进度条位置配置包括左对齐属性或右对齐属性中的一种。\n[0058] 界面展示模块108,用于根据进度条位置配置展示列表视图组件的进度条。\n[0059] 在一个实施例中,界面展示模块108还用于获取列表视图组件的排序索引,在进度条上展示与排序索引对应的刻度值。\n[0060] 在一个实施例中,界面展示模块108还用于获取列表视图组件的展示位置进度信息,根据展示位置进度信息在进度条上展示滑动块。\n[0061] 在一个实施例中,界面展示模块108还用于获取与滑动块和所述进度条对应的定位事件,获取定位事件在进度条上的定位进度信息;根据定位进度信息展示列表视图组件。\n[0062] 在一个实施例中,如图7所示,列表视图组件滑动显示装置还包括左右手模式配置模块110,用于获取输入的进度条位置配置信息,将进度条位置配置信息存储在配置文件中。\n[0063] 上述列表视图组件滑动显示方法及装置,在获取到与列表视图组件对应的进度条触发事件后,读取进度条位置配置中的对齐属性,即左对齐属性或是右对齐属性,根据对齐属性来设置进度条在展示界面中的位置,使得用户可通过预设置或在加载列表视图组件后动态设置配置文件中的对齐属性来选择将进度条展示在列表视图组件左侧边栏或是右侧边栏,对于大屏手机或平板电脑而言,在左手模式或右手模式下,用户均只需一只手即可快速滑动列表视图组件来定位列表项,从而提高了操作的便利性。\n[0064] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。\n[0065] 本发明实施例还提供了另一种列表视图组件滑动显示装置,如图8所示,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例方法部分。该终端可以为包括手机、平板电脑、PDA(Personal Digital Assistant,个人数字助理)、POS(Point of Sales,销售终端)、车载电脑等任意终端设备,以终端为手机为例:\n[0066] 图8示出的是与本发明实施例提供的终端相关的手机的部分结构的框图。参考图\n8,手机包括:射频(Radio Frequency,RF)电路1110、存储器1120、输入单元1130、显示单元\n1140、传感器1150、音频电路1160、无线传输模块1170、处理器1180、以及电源1190等部件。\n本领域技术人员可以理解,图8中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。\n[0067] 下面结合图8对手机的各个构成部件进行具体的介绍:\n[0068] RF电路1110可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器1180处理;另外,将设计上行的数据发送给基站。通常,RF电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(Low Noise Amplifier,LNA)、双工器等。此外,RF电路110还可以通过无线通信与网络和其他设备通信。\n上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(Global System of Mobile communication,GSM)、通用分组无线服务(General Packet Radio Service,GPRS)、码分多址(Code Division Multiple Access,CDMA)、宽带码分多址(Wideband Code Division Multiple Access,WCDMA)、长期演进(Long Term Evolution,LTE))、电子邮件、短消息服务(Short Messaging Service,SMS)等。\n[0069] 存储器1120可用于存储软件程序以及模块,处理器1180通过运行存储在存储器\n1120的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器1120可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器1120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。\n[0070] 输入单元1130可用于接收输入的数字或字符信息,以及产生与手机1100的用户设置以及功能控制有关的键信号输入。具体地,输入单元1130可包括触控面板1131以及其他输入设备1132。触控面板1131,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板1131上或在触控面板1131附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板1131可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1180,并能接收处理器1180发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板1131。除了触控面板1131,输入单元1130还可以包括其他输入设备1132。具体地,其他输入设备1132可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。\n[0071] 显示单元1140可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元1140可包括显示面板1141,可选的,可以采用液晶显示器(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置显示面板1141。进一步的,触控面板1131可覆盖显示面板1141,当触控面板1131检测到在其上或附近的触摸操作后,传送给处理器1180以确定触摸事件的类型,随后处理器\n1180根据触摸事件的类型在显示面板1141上提供相应的视觉输出。虽然在图8中,触控面板\n1131与显示面板1141是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板1131与显示面板1141集成而实现手机的输入和输出功能。\n[0072] 手机1100还可包括至少一种传感器1150,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板1141的亮度,接近传感器可在手机移动到耳边时,关闭显示面板1141和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。\n[0073] 音频电路1160、扬声器1161,传声器1162可提供用户与手机之间的音频接口。音频电路1160可将接收到的音频数据转换后的电信号,传输到扬声器1161,由扬声器1161转换为声音信号输出;另一方面,传声器1162将收集的声音信号转换为电信号,由音频电路1160接收后转换为音频数据,再将音频数据输出处理器1180处理后,经RF电路1110以发送给比如另一手机,或者将音频数据输出至存储器1120以便进一步处理。\n[0074] WiFi属于短距离无线传输技术,手机通过WiFi模块1170可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图8示出了WiFi模块1170,但是可以理解的是,其并不属于手机1100的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。\n[0075] 处理器1180是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器1120内的软件程序和/或模块,以及调用存储在存储器1120内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器\n1180可包括一个或多个处理单元;优选的,处理器1180可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1180中。\n[0076] 手机1100还包括给各个部件供电的电源1190(比如电池),优选的,电源可以通过电源管理系统与处理器1180逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。\n[0077] 尽管未示出,手机1100还可以包括摄像头、蓝牙模块等,在此不再赘述。\n[0078] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
法律信息
- 2019-01-08
- 2015-09-23
实质审查的生效
IPC(主分类): G06F 3/0485
专利申请号: 201310233852.0
申请日: 2013.06.13
- 2014-12-24
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2012-09-26
|
2012-05-18
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |