CN117631920A - 一种数据选中方法及相关装置 - Google Patents
一种数据选中方法及相关装置 Download PDFInfo
- Publication number
- CN117631920A CN117631920A CN202210983383.3A CN202210983383A CN117631920A CN 117631920 A CN117631920 A CN 117631920A CN 202210983383 A CN202210983383 A CN 202210983383A CN 117631920 A CN117631920 A CN 117631920A
- Authority
- CN
- China
- Prior art keywords
- data
- cursor
- interface
- selection area
- electronic device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000010187 selection method Methods 0.000 title abstract description 28
- 238000000034 method Methods 0.000 claims abstract description 70
- 230000004044 response Effects 0.000 claims abstract description 42
- 230000033001 locomotion Effects 0.000 claims abstract description 34
- 238000004590 computer program Methods 0.000 claims description 6
- 230000006870 function Effects 0.000 description 25
- 238000004891 communication Methods 0.000 description 24
- 230000006854 communication Effects 0.000 description 24
- 238000010586 diagram Methods 0.000 description 22
- 230000008569 process Effects 0.000 description 22
- 239000010410 layer Substances 0.000 description 18
- 238000007726 management method Methods 0.000 description 17
- 238000012545 processing Methods 0.000 description 16
- 238000010295 mobile communication Methods 0.000 description 12
- 238000005516 engineering process Methods 0.000 description 8
- 230000008859 change Effects 0.000 description 6
- 230000005236 sound signal Effects 0.000 description 6
- 230000007774 longterm Effects 0.000 description 5
- 238000013528 artificial neural network Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 230000000007 visual effect Effects 0.000 description 4
- 229920001621 AMOLED Polymers 0.000 description 3
- 230000003416 augmentation Effects 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 2
- 230000036541 health Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000009191 jumping Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 239000011159 matrix material Substances 0.000 description 2
- 239000002096 quantum dot Substances 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 241000473256 Erythrolamprus cursor Species 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000007175 bidirectional communication Effects 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000013529 biological neural network Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 210000000988 bone and bone Anatomy 0.000 description 1
- 210000004556 brain Anatomy 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 210000004027 cell Anatomy 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 239000012792 core layer Substances 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 230000001939 inductive effect Effects 0.000 description 1
- 230000004807 localization Effects 0.000 description 1
- 229910044991 metal oxide Inorganic materials 0.000 description 1
- 150000004706 metal oxides Chemical class 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000003607 modifier Substances 0.000 description 1
- 230000001537 neural effect Effects 0.000 description 1
- 210000002569 neuron Anatomy 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000005855 radiation Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 239000002689 soil Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
本申请实施例提供了数据选中方法及相关装置,该方法响应于接收到用户的第一操作,电子设备控制第一光标在数据界面中的显示位置固定,该第一光标用于标记数据选中区域包括的首个候选数据或最后一个候选数据,数据选中区域位于数据界面中。响应于接收到用户的第一滑动操作,电子设备控制数据界面中的候选数据随着第一滑动操作进行移动,以及,随着候选数据的移动将数据选中区域从第一数据选中区域更新为第二数据选中区域;第一数据选中区域中第一光标所标记的候选数据,与第二数据选中区域中第一光标所标记的候选数据不同。该方法中用户进行滑动操作即可触发界面中的候选数据移动,从而调整选中的候选数据,操作更便捷,提高了用户的体验。
Description
技术领域
本申请涉及电子技术领域,尤其涉及一种数据选中方法及相关装置。
背景技术
电子设备具有文本选中功能,用户可以基于这一功能进行文本选择,尤其是对于办公类应用或资讯类应用中选中的文本,还可以衍生出对其进行复制、跳转或搜索等操作。
用户通过长按或双击文本使得界面中显示选中区域和选中区域的前后两个光标之后,用户可再对选中区域进行调整。目前,用户对选中区域进行调整是通过持续按住并拖动选中区域的两个光标来实现的。这一方式应用于选择长文本的情况时,用户的手指需要一直按住并拖动光标移动整屏的距离来触发界面滑动,接着,用户还需一直按住光标,界面才能持续滑动,操作过程繁琐,不利于用户的体验。
发明内容
本申请实施例提供了一种数据选中方法及相关装置,能够以便捷的用户操作实现数据选中,提高用户体验。
第一方面,本申请实施例提供一种数据选中方法,该方法中,响应于接收到用户的第一操作,电子设备控制第一光标在数据界面中的显示位置固定。第一光标用于标记数据选中区域包括的首个候选数据或最后一个候选数据;数据选中区域位于数据界面中。响应于接收到用户的第一滑动操作,电子设备控制数据界面中的候选数据随着第一滑动操作进行移动,以及,随着候选数据的移动将数据选中区域从第一数据选中区域更新为第二数据选中区域;第一数据选中区域中第一光标所标记的候选数据,与第二数据选中区域中第一光标所标记的候选数据不同。
可见,该数据选中方法中,第一光标在数据界面中的显示位置固定,用户进行滑动操作即可触发界面中的候选数据移动,从而可实现调整数据选中区域。其中,用户进行的滑动操作可以是在有限活动范围内执行的,操作更便捷,提高了用户的体验。
在一种可选的实施方式中,第一滑动操作不是作用于第一光标的操作。该数据选中方法可无需针对第一光标执行拖动操作,能够实现调整数据选中区域即调整选中的候选数据。
在一种可选的实施方式中,第一滑动操作的执行区域位于数据界面中除数据选中区域之外的区域内。
在一种可选的实施方式中,第一光标用于标记数据选中区域中的首个候选数据,第一滑动操作是向下滑动,候选数据的移动是向下移动;或者,第一光标用于标记数据选中区域中的最后一个候选数据,第一滑动操作是向上滑动,候选数据的移动是向上移动。
可见,第一光标用于标记数据选中区域中的首个候选数据时,用户执行向下的第一滑动操作能够使得候选数据向下移动;第一光标用于标记数据选中区域中的最后一个候选数据时,用户执行向上的第一滑动操作能够使得候选数据向上移动;这两种方式均能够增加数据选中区域包括的候选数据,也就是增加选中的候选数据。
在一种可选的实施方式中,第一光标用于标记数据选中区域中的首个候选数据,第二光标用于标记数据选中区域中的最后一个候选数据;或者,第一光标用于标记数据选中区域中的最后一个候选数据,第二光标用于标记数据选中区域中的首个候选数据。
在一种可选的实施方式中,第一数据选中区域中第二光标所标记的候选数据,与第二数据选中区域中第二光标所标记的候选数据相同。
可见,由于第一光标的显示位置固定且第二光标的显示位置未被固定,在候选数据移动的过程中,数据选中区域中第二光标所标记的候选数据不变、第一光标所标记的候选数据变化,从而能够调整数据选中区域包括的候选数据。
在一种可选的实施方式中,该方法还包括:响应于接收到用户的第二操作,电子设备控制第二光标在数据选择界面中的显示位置固定;第一数据选中区域中第二光标所标记的候选数据,与第二数据选中区域中第二光标所标记的候选数据不同。
可见,第一光标和第二光标的显示位置均被固定,数据选中区域在数据界面中的位置不会随着候选字符的移动而变化,那么候选数据随着第一滑动操作的执行而进行移动能够调整数据选中区域包括的候选数据。
在一种可选的实施方式中,该方法还包括:响应于接收到用户的第三操作,电子设备解除第一光标在数据界面中显示位置的固定状态。
在一种可选的实施方式中,该方法还包括:响应于接收到用户的第四操作,电子设备解除第二光标在数据界面中显示位置的固定状态。
在一种可选的实施方式中,该方法还包括:电子设备在数据界面中的预设显示区域显示选中提示;选中提示用于表征数据选中区域包括的候选数据在多个候选数据中的相对位置。该方法能够显示选中提示,便于用户查看选中的候选数据在多个候选数据中的相对位置。
在一种可选的实施方式中,响应于接收到用户的第一操作,电子设备控制第一光标在数据界面中的显示位置固定之前,该方法还包括:响应于接收到用户的第五操作,电子设备在数据界面中显示第一光标和数据选中区域。
第二方面,本申请实施例提供了一种电子设备,该电子设备包括:一个或多个处理器和存储器;该存储器与该一个或多个处理器耦合,该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令,该一个或多个处理器调用该计算机指令以使得该电子设备执行:
响应于接收到用户的第一操作,控制第一光标在数据界面中的显示位置固定。第一光标用于标记数据选中区域包括的首个候选数据或最后一个候选数据;数据选中区域位于数据界面中。响应于接收到用户的第一滑动操作,控制数据界面中的候选数据随着第一滑动操作进行移动,以及,随着候选数据的移动将数据选中区域从第一数据选中区域更新为第二数据选中区域;第一数据选中区域中第一光标所标记的候选数据,与第二数据选中区域中第一光标所标记的候选数据不同。
在一种可选的实施方式中,第一滑动操作不是作用于第一光标的操作。
在一种可选的实施方式中,第一滑动操作的执行区域位于数据界面中除数据选中区域之外的区域内。
在一种可选的实施方式中,第一光标用于标记数据选中区域中的首个候选数据,第一滑动操作是向下滑动,候选数据的移动是向下移动;或者,第一光标用于标记数据选中区域中的最后一个候选数据,第一滑动操作是向上滑动,候选数据的移动是向上移动。
在一种可选的实施方式中,第一光标用于标记数据选中区域中的首个候选数据,第二光标用于标记数据选中区域中的最后一个候选数据;或者,第一光标用于标记数据选中区域中的最后一个候选数据,第二光标用于标记数据选中区域中的首个候选数据。
在一种可选的实施方式中,第一数据选中区域中第二光标所标记的候选数据,与第二数据选中区域中第二光标所标记的候选数据相同。
在一种可选的实施方式中,该一个或多个处理器,还用于调用该计算机指令以使得该电子设备执行:响应于接收到用户的第二操作,控制第二光标在数据选择界面中的显示位置固定;第一数据选中区域中第二光标所标记的候选数据,与第二数据选中区域中第二光标所标记的候选数据不同。
在一种可选的实施方式中,该一个或多个处理器,还用于调用该计算机指令以使得该电子设备执行:响应于接收到用户的第三操作,解除第一光标在数据界面中显示位置的固定状态;和/或,响应于接收到用户的第四操作,解除第二光标在数据界面中显示位置的固定状态。
在一种可选的实施方式中,该一个或多个处理器,还用于调用该计算机指令以使得该电子设备执行:在数据界面中的预设显示区域显示选中提示;选中提示用于表征数据选中区域包括的候选数据在多个候选数据中的相对位置。
在一种可选的实施方式中,该一个或多个处理器,还用于调用该计算机指令以使得该电子设备执行:在响应于接收到用户的第一操作,控制第一光标在数据界面中的显示位置固定之前,响应于接收到用户的第五操作,在数据界面中显示第一光标和数据选中区域。
第三方面,本申请实施例提供了一种芯片***,该芯片***应用于电子设备,该芯片***包括一个或多个处理器,该处理器用于调用计算机指令以使得该电子设备执行如第一方面以及第一方面中任一可能的实现方式描述的方法。
第四方面,本申请实施例提供一种包含指令的计算机程序产品,当上述计算机程序产品在电子设备上运行时,使得上述电子设备执行如第一方面以及第一方面中任一可能的实现方式描述的方法。
第五方面,本申请实施例提供一种计算机可读存储介质,包括指令,当上述指令在电子设备上运行时,使得上述电子设备执行如第一方面以及第一方面中任一可能的实现方式描述的方法。
可以理解地,上述第二方面提供的电子设备、第三方面提供的芯片***、第四方面提供的计算机程序产品和第五方面提供的计算机存储介质均用于执行本申请实施例所提供的方法。因此,其所能达到的有益效果可参考对应方法中的有益效果,此处不再赘述。
附图说明
图1为本申请实施例提供的一种电子设备的结构示意图;
图2为本申请实施例提供的一种软件架构示意图;
图3a-图3d为本申请实施例提供的文本选中的一组界面示意图;
图4a-图4d为本申请实施例提供的文本选中的一组界面示意图;
图5a-图5b为本申请实施例提供的一组界面示意图;
图6a-图6c为本申请实施例提供的另一组界面示意图;
图7a-图7b为本申请实施例提供的另一组界面示意图;
图8a-图8c为本申请实施例提供的另一组界面示意图;
图9a-图9b为本申请实施例提供的另一组界面示意图;
图10a-图10b为本申请实施例提供的另一组界面示意图;
图11a-图11d为本申请实施例提供的另一组界面示意图;
图12a-图12d为本申请实施例提供的另一组界面示意图;
图13a-图13d为本申请实施例提供的另一组界面示意图;
图14a-图14d为本申请实施例提供的另一组界面示意图;
图15a-图15d为本申请实施例提供的另一组界面示意图;
图16为本申请实施例提供的一种数据选中方法的流程示意图;
图17a-图17d为本申请实施例提供的另一组界面示意图;
图18为本申请实施例提供的另一种数据选中方法的流程示意图;
图19为本申请实施例提供的一种电子设备的模块示意图;
图20为本申请实施例提供的又一种数据选中方法的流程示意图;
图21为本申请实施例提供的另一种电子设备的模块示意图。
具体实施方式
本申请以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本申请的限制。如在本申请的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括复数表达形式,除非其上下文中明确地有相反指示。还应当理解,本申请中使用的术语“和/或”是指并包含一个或多个所列出项目的任何或所有可能组合。
以下介绍了电子设备、用于这样的电子设备的用户界面、和用于使用这样的电子设备的实施例。在一些实施例中,电子设备可以是还包含其它功能诸如个人数字助理和/或音乐播放器功能的便携式电子设备,诸如手机、平板电脑、具备无线通讯功能的可穿戴电子设备(如智能手表)等。便携式电子设备的示例性实施例包括但不限于搭载 或者其它操作***的便携式电子设备。上述便携式电子设备也可以是其它便携式电子设备,诸如具有触敏表面或触控面板的膝上型计算机(Laptop)等。还应当理解的是,在其他一些实施例中,上述电子设备也可以不是便携式电子设备,而是具有触敏表面或触控面板的台式计算机。
本申请的说明书和权利要求书及附图中的术语“用户界面(user interface,UI)”,是应用程序或操作***与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。应用程序的用户界面是通过java、可扩展标记语言(extensible markup language,XML)等特定计算机语言编写的源代码,界面源代码在终端设备上经过解析,渲染,最终呈现为用户可以识别的内容,比如图片、文字、按钮等控件。控件(control)也称为部件(widget),是用户界面的基本元素,典型的控件有工具栏(toolbar)、菜单栏(menu bar)、文本框(text box)、按钮(button)、滚动条(scrollbar)、图片和文本。界面中的控件的属性和内容是通过标签或者节点来定义的,比如XML通过<Textview>、<ImgView>、<VideoView>等节点来规定界面所包含的控件。一个节点对应界面中一个控件或属性,节点经过解析和渲染之后呈现为用户可视的内容。此外,很多应用程序,比如混合应用(hybrid application)的界面中通常还包含有网页。网页,也称为页面,可以理解为内嵌在应用程序界面中的一个特殊的控件,网页是通过特定计算机语言编写的源代码,例如超文本标记语言(hyper text markup language,GTML),层叠样式表(cascading style sheets,CSS),java脚本(JavaScript,JS)等,网页源代码可以由浏览器或与浏览器功能类似的网页显示组件加载和显示为用户可识别的内容。网页所包含的具体内容也是通过网页源代码中的标签或者节点来定义的,比如GTML通过<p>、<img>、<video>、<canvas>来定义网页的元素和属性。
用户界面常用的表现形式是图形用户界面(graphic user interface,GUI),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、Widget等可视的界面元素。
首先介绍本申请以下实施例中提供的示例性电子设备100。
图1示出了电子设备100的结构示意图。
下面以电子设备100为例对实施例进行具体说明。应该理解的是,电子设备100可以具有比图中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
电子设备100可以包括:处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
可以理解的是,本发明实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了***的效率。
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。
其中,I2C接口是一种双向同步串行总线,包括一根串行数据线(serial dataline,SDA)和一根串行时钟线(derail clock line,SCL)。在一些实施例中,处理器110可以包含多组I2C总线。处理器110可以通过不同的I2C总线接口分别耦合触摸传感器180K,充电器,闪光灯,摄像头193等。例如:处理器110可以通过I2C接口耦合触摸传感器180K,使处理器110与触摸传感器180K通过I2C总线接口通信,实现电子设备的触摸功能。
I2S接口可以用于音频通信。PCM接口也可以用于音频通信,将模拟信号抽样,量化和编码。UART接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。MIPI接口可以被用于连接处理器110与显示屏194,摄像头193等***器件。MIPI接口包括摄像头串行接口(camera serialinterface,CSI),显示屏串行接口(display serial interface,DSI)等。
GPIO接口可以通过软件配置。GPIO接口可以被配置为控制信号,也可被配置为数据信号。GPIO接口还可以被配置为I2C接口,I2S接口,UART接口,MIPI接口等。
USB接口130是符合USB标准规范的接口,具体可以是Mini USB接口,Micro USB接口,USB Type C接口等。
可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本申请另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。
电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。电子设备中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块150可以提供应用在电子设备上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
无线通信模块160可以提供应用在电子设备上的包括无线局域网(wirelesslocal area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星***(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
在一些实施例中,电子设备的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯***(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(code divisionmultiple access,CDMA),宽带码分多址(wideband code division multiple access,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。所述GNSS可以包括全球卫星定位***(global positioning system,GPS),全球导航卫星***(globalnavigation satellite system,GLONASS),北斗卫星导航***(beidou navigationsatellite system,BDS),准天顶卫星***(quasi-zenith satellite system,QZSS)和/或星基增强***(satellite based augmentation systems,SBAS)。
电子设备100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,电子设备100可以包括1个或N个显示屏194,N为大于1的正整数。
电子设备100可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。
ISP用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,肤色进行算法优化。ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头193中。
摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。本发明实施例中,摄像头193包括采集人脸识别所需图像的摄像头,如红外摄像头或其他摄像头。该采集人脸识别所需图像的摄像头一般位于电子设备的正面,例如触控屏的上方,也可以位于其他位置,本发明实施例对此不做限制。在一些实施例中,电子设备100可以包括其他摄像头。电子设备还可以包括点阵发射器(图中未示出),用于发射光线。摄像头采集人脸反射的光线,得到人脸图像,处理器对人脸图像进行处理和分析,通过与存储的人脸图像的信息进行比较以进行验证。
数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,MPEG)1,MPEG2,MPEG3,MPEG4等。
NPU为神经网络(neural-network,NN)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过NPU可以实现电子设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作***,至少一个功能所需的应用(比如人脸识别功能,指纹识别功能、移动支付功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如人脸信息模板数据,指纹信息模板等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universalflash storage,UFS)等。
电子设备100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。
扬声器170A,也称“喇叭”,用于将音频电信号转换为声音信号。
受话器170B,也称“听筒”,用于将音频电信号转换成声音信号。
麦克风170C,也称“话筒”,“传声器”,用于将声音信号转换为电信号。
耳机接口170D用于连接有线耳机。耳机接口170D可以是USB接口130,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,OMTP)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the USA,CTIA)标准接口。
压力传感器180A用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180A可以设置于显示屏194。压力传感器180A的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。
陀螺仪传感器180B可以用于确定电子设备100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180B确定电子设备100围绕三个轴(即,x,y和z轴)的角速度。
接近光传感器180G可以包括例如发光二极管(LED)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。
环境光传感器180L用于感知环境光亮度。电子设备100可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180L也可用于拍照时自动调节白平衡。
指纹传感器180H用于采集指纹。电子设备100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。其中,该指纹传感器180H可以设置在触控屏下方,电子设备100可以接收用户在触控屏上该指纹传感器对应的区域的触摸操作,电子设备100可以响应于该触摸操作,采集用户手指的指纹信息,实现本申请实施例中所涉及的指纹识别通过后打开隐藏相册,指纹识别通过后打开隐藏应用,指纹识别通过后登录账号,指纹识别通过后完成付款等。
温度传感器180J用于检测温度。在一些实施例中,电子设备100利用温度传感器180J检测的温度,执行温度处理策略。
触摸传感器180K,也称“触控面板”。触摸传感器180K可以设置于显示屏194,由触摸传感器180K与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180K用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180K也可以设置于电子设备100的表面,与显示屏194所处的位置不同。
按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。
指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
SIM卡接口195用于连接SIM卡。SIM卡可以通过***SIM卡接口195,或从SIM卡接口195拔出,实现和电子设备100的接触和分离。在一些实施例中,电子设备100采用eSIM,即:嵌入式SIM卡。eSIM卡可以嵌在电子设备100中,不能和电子设备100分离。
电子设备100的软件***可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本发明实施例以分层架构的Android***为例,示例性说明电子设备100的软件结构。
电子设备的软件***可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本发明实施例以分层架构的Android***为例,示例性说明电子设备的软件结构。
图2是本发明实施例的电子设备100的软件结构框图。
分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android***分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(Android runtime)和***库,以及内核层。
应用程序层可以包括一系列应用程序包。
如图2所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息等应用程序(也可以称为应用)。
应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。
如图2所示,应用程序框架层可以包括窗口管理器,内容提供器,视图***,电话管理器,资源管理器,通知管理器等。
窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
视图***包括可视控件,例如显示文字的控件,显示图片的控件等。视图***可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
电话管理器用于提供电子设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。
资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在***顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话界面形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
Android Runtime包括核心库和虚拟机。Android runtime负责安卓***的调度和管理。
核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
***库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。
表面管理器用于对显示子***进行管理,并且为多个应用程序提供了2D和3D图层的融合。
媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。
三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
2D图形引擎是2D绘图的绘图引擎。
内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
电子设备具有文本选中功能,用户可以基于这一功能进行文本选择,尤其是对于办公类应用或资讯类应用中选中的文本,还可以衍生出对其进行复制、跳转或搜索等操作。
例如,首先,如图3a所示,用户可以双击文本或长按文本;然后,如图3b所示,文本中会出现开始光标301、结束光标302、选中区域303(如图中的灰色区域)。其中,选中区域303包括的字符即为文本中选中的字符,开始光标301标记了选中区域303中的首个字符,结束光标302标记了选中区域303中的最后一个字符。在图3b中,选中区域303包括的字符为“华为秉承“开放”,开始光标301标记了字符“华”,结束光标302标记了字符“放”。
接着,用户可以按住并拖动开始光标或结束光标来调整选中区域。下面以用户按住并拖动开始光标来调整选中区域为例进行阐述。如图3c所示,用户按住并拖动开始光标301,使得开始光标301从当前的位置304移动至位置305。这一操作之后,开始光标301标记的字符以及选中区域303也会进行更新。如图3d所示,开始光标301从位置304移动至位置305之后,开始光标301标记的字符从“华”更新为“产”,选中区域303包括的字符从“华为秉承“开放”更新为“产业长期…秉承“开放”。
如果用户选择的是长文本,例如用户想要从文本中选择的字符除了界面中显示的字符之外还包括未显示在界面中的其他字符,用户需要一直按住并拖动开始光标或结束光标来触发界面滑动。也就是说,用户需要通过按住并拖动开始光标或结束光标这一操作,使得界面中能够显示出文本中的原本未显示在界面中的字符。同时,选中区域会随着界面滑动而进行更新。下面以用户按住并拖动开始光标来触发界面滑动为例进行阐述。
如图4a所示,用户按住并拖动开始光标301向上移动,直至界面中处于顶部的字符处;用户继续持续按住开始光标301,文本中的字符会向下移动,从而使得文本中未显示在界面中的字符进行显示。结合图4a和图4b,随着字符向下移动,图4a中界面显示的“续探索新理论…全球产业”这些字符不在图4b中的界面显示,未显示在图4a中界面的“无所不及…智慧体验”在图4b中进行显示。
随着字符向下移动,开始光标301所标记的字符出现变化,选中区域303也会随之变化。结合图4a和图4b,随着字符向下移动,开始光标301所标记的字符从字符“华”变化为字符“所”,选中区域包括的字符从“华为秉承“开放”变化为“所有的行业…秉承“开放”。在字符向下移动的过程中,结束光标302始终标记字符“放”,而字符“放”移动后不在界面中显示,因此,结束光标302也不在界面中显示。
用户持续按住开始光标301,界面中的字符会持续向下移动,极易超过用户期望选中的区域,不易精准定位。例如,用户期望选中的字符为“重新定义体验…秉承“开放”,也就是开始光标301标记字符“重”,但由于用户持续按住开始光标301使得字符持续向下移动,开始光标301标记了位于字符“重”之前的字符“所”。可见,选中区域303包括的字符除了用户期望选中的字符之外,还包括了用户不期望选中的字符。那么,用户需要反复调整开始光标301的位置使得选中区域包括的字符均为用户期望选中的字符。如图4c和图4d所示,用户还需要按住并拖动开始光标301向下移动,使得开始光标301从标记字符“所”调整为标记字符“重”,进而,选中区域包括的字符变化为用户期望选中的字符。
另外,用户按住并拖动结束光标来触发界面滑动的方式与之类似,不再赘述。
可见,用户在选择长文本时,需要一直按住并拖动光标进行大范围移动且移动至界面边界时触发界面滑动,并且在移动至界面边界之后用户还需持续按住光标才能使得界面持续滑动,用户体验差。另外,这一方式还极易使得选中区域超过期望选中的区域,不易精准定位;那么,用户需要再次按住并拖动光标来反复调整选中区域,操作过程比较繁琐,影响用户的体验。
本申请实施例提供了一种数据选中方法,该方法中,响应于接收到用户的第一操作,电子设备控制第一光标在数据界面中的显示位置固定;第一光标用于标记数据选中区域包括的首个候选数据或最后一个候选数据;该数据选中区域位于数据界面中。响应于接收到用户的第一滑动操作,电子设备控制数据界面中的候选数据随着第一滑动操作进行移动,以及,随着候选数据的移动将数据选中区域从第一数据选中区域更新为第二数据选中区域;第一数据选中区域中第一光标所标记的候选数据,与第二数据选中区域中第一光标所标记的候选数据不同。该数据选中方法中,由于第一光标在数据界面中的显示位置固定,用户进行滑动操作即可触发界面中的候选数据移动,从而可调整数据选中区域,用户进行的滑动操作可以是在有限活动范围内执行的,操作更便捷,提高了用户的体验。
下面示例性的介绍本申请实施例提供的数据选中方法的几种场景。
场景1,候选数据是文本中的字符。
其中,文本可以是长文本,长文本包括的所有字符在电子设备的显示界面中可能无法同时全部显示。文本可以是文档中的文本,也可以是网页中的文本,等等。文本中的字符可以是汉字、英文字符、标点符号等字符,本申请实施例对字符的类型不作限制,本申请实施例的附图中所展示的字符仅是为便于阐述而采用的示例性的字符,并不构成对字符的限定。另外,在这一场景下,数据界面还可以称为文本界面,数据选中区域还可以称为文本选中区域。
如图5a所示,用户可以在文本界面上执行第五操作;其中,文本界面包括文本中的多个字符,第五操作可以是预先定义的长按、双击或语音命令等操作,本申请实施例对第五操作不作限制。电子设备响应于第五操作,进入文本选中状态,电子设备可在文本界面中显示第一光标、第二光标和文本选中区域503(如图中的灰色区域),如图5b所示。其中,图中的灰色区域所覆盖的文字即为文本选中区域包括的字符,文本选中区域包括的字符即为选中的字符。第一光标和第二光标分别用于标记文本选中区域中的首个字符和最后一个字符中的一个。
在图5b中,第一光标和第二光标分别可以是光标501和光标502中的一个。具体地,如果第一光标是光标501,第二光标为光标502;如果第一光标是光标502,第二光标为光标501。其中,光标501用于标记文本选中区域503中的首个字符,光标502用于标记文本选中区域503中的最后一个字符。在图5b中,文本选中区域503包括的字符为“技术的无尽前沿,识别产业需求并攻克世界级的难题,以愿景和假设为牵”,光标501标记了字符“技”,光标502标记了字符“牵”。
接着,用户可以执行第一操作,使得电子设备控制第一光标在文本界面中的显示位置固定。具体地,第一光标可在文本界面中的某个坐标固定显示。可选的,用户还可以执行第二操作,使得电子设备控制第二光标在文本界面中的显示位置固定。具体地,第二光标可在文本界面中的某个坐标固定显示。本申请实施例对第一操作和第二操作的先后顺序不做限定。另外,第一操作和第二操作均可以是预先定义的长按、双击或语音命令等操作,本申请实施例对第一操作和第二操作不作限制。
可选的,电子设备控制第一光标和/或第二光标在文本界面中的显示位置固定时/之后,第一光标和/或第二光标在文本界面中的显示状态可以与显示位置未固定时的显示状态不同。具体地,与显示位置未固定时相比,第一光标和/或第二光标在显示位置固定时的颜色或形状可以不同。例如,电子设备控制第一光标和/或第二光标在文本界面中的显示位置固定时/之后,第一光标和/或第二光标在文本界面中显示的颜色由灰色变化为黑色,或者,第一光标和/或第二光标在文本界面中显示的形状加粗,等等。本申请实施例对由于显示位置固定而使得第一光标和/或第二光标的显示状态产生变化的方式不作限制。下文中以显示位置固定而使得第一光标和/或第二光标在文本界面中显示的颜色从灰色变化为黑色为例进行阐述。
下面针对第一光标用于标记的是文本选中区域中的首个字符还是最后一个字符,以及用户执行第一操作还是执行第一操作和第二操作,这几种情况分别进行阐述,如实施方式1.1至实施方式1.3所述。
实施方式1.1,第一光标用于标记文本选中区域中的首个字符,且用户执行的是第一操作。
如图6a所示,第一光标为光标501,第二光标为光标502;用户执行第一操作,如双击或长按光标501,电子设备可控制光标501在文本界面中的显示位置固定,即将光标501固定于当前在文本界面中显示的位置504,光标501在文本界面中显示的颜色从灰色变化为黑色。
然后,如图6b所示,用户可以执行第一滑动操作,该第一滑动操作对应的滑动方向是图6b中箭头所指的向下的方向。电子设备可控制文本界面中的所有字符随着第一滑动操作进行移动,其移动方向也如图6b中箭头所指的向下方向。也就是说,随着用户执行向下的第一滑动操作,多个字符也随之向下移动。图6c展示了第一滑动操作执行后的文本界面。另外,本申请实施例对第一滑动操作在文本界面中的执行位置不作限制,例如可以是用户在文本选中区域内执行的,也可以是在文本界面中除文本选中区域之外的其他区域执行的,或者,执行的区域既包括文本选中区域中的部分区域又包括除文本选中区域之外的部分区域,等等。后文中的第二滑动操作与之类似,后文不再赘述。
可见,随着多个字符向下移动,文本中的在图6b所示的文本界面中显示的字符之前的字符(这些字符未在图6b所示的文本界面中显示)在图6c所示的文本界面中进行显示。如未在图6b中文本界面显示,且在文本中位于图6b中文本界面显示的字符前面的“织,因强大…智慧体验。”,在图6c中的文本界面中进行了显示。文本中的在图6b所示的文本界面中显示且随着多个字符向下移动而移出文本界面的字符,不在图6c所示的文本界面中显示。如图6b中文本界面显示的“技术,支撑产业…健康的全球产业”随着字符向下移动而移出了文本界面,这些字符在图6c中的文本界面中不显示。
另外,随着多个字符的移动,电子设备还可将文本选中区域从第一文本选中区域503更新为第二文本选中区域505。由于多个字符进行了移动,第一光标在文本界面中的显示位置固定,即光标501固定在位置504进行显示,因此,第一文本选中区域503中第一光标所标记的字符,与第二文本选中区域505中第一光标所标记的字符不同。结合图6b和图6c,在第一文本选中区域503中光标501标记了字符“技”,在第二文本选中区域505中光标501标记了字符“娱”。另外,在文本界面中的字符随着第一滑动操作向下移动的过程中,光标502始终标记了字符“牵”。进而,第二文本选中区域505除了包括第一文本选中区域503中的字符“技术的…假设为牵”之外,还增加了位于这些字符之前的字符“娱乐、运动…探索科学”。
可选的,在如图6a至图6c所示的流程之后,如图7a所示,用户还可执行滑动方向与第一滑动操作相反的第二滑动操作,电子设备可控制字符随着第二滑动操作进行向上移动,图7b展示了第二滑动操作执行后的文本界面。可见,在第二滑动操作执行的过程中,第一光标即光标501始终固定在位置504,并且,随着字符向上移动,光标501所标记的字符从“娱”变化为“面”;第二光标即光标502所标记的字符始终为字符“牵”。进而,文本选中区域从第二文本选中区域505更新为第三文本选中区域506;第三文本选中区域506包括的字符少于第二文本选中区域505包括的字符,第三文本选中区域506包括的字符为“面向未来…假设为牵”,不包括第二文本选中区域505中的“娱乐、运动…与创新:”。
实施方式1.2,第一光标用于标记文本选中区域中的最后一个字符,且用户执行的是第一操作。该实施方式1.2与实施方式1.1类似,下面结合附图对实施方式1.2进行简要阐述。
如图8a所示,第一光标为光标502,第二光标为光标501;用户执行第一操作,如双击或长按光标502,电子设备可控制光标502固定于当前在文本界面中显示的位置507,光标502在文本界面中显示的颜色从灰色变化为黑色。
然后,如图8b所示,用户可以执行第一滑动操作,该第一滑动操作对应的滑动方向是图8b中箭头所指的向上的方向,电子设备可控制文本界面中的所有字符随着第一滑动操作进行移动,其移动方向也如图8b中箭头所指的向上方向,图8c展示了第一滑动操作执行后的文本界面。可见,随着字符向上移动,图8b中文本界面中显示的字符“研究与创新:…进一步在研究与创”在图8c中文本界面不进行显示,图8b中文本界面中未显示的字符“生态,着力…突破信任的”在图8c中文本界面进行显示。字符向上移动的情况与实施方式1.1中字符向下移动的情况类似,不再赘述。
另外,随着字符的移动,电子设备还可将文本选中区域从第一文本选中区域503更新为第二文本选中区域508。结合图8b和图8c,在第一文本选中区域503中光标502标记了字符“牵”,在第二文本选中区域508中光标502标记了字符“可”,光标501在字符的移动过程中始终标记了字符“技”。进而,第二文本选中区域508除了包括第一文本选中区域503中的字符“技术的…假设为牵”之外,还增加了字符“引,与全…长期可”。
可选的,在图8a至图8c所示的流程之后,如图9a所示,用户还可执行滑动方向与第一滑动操作相反的第二滑动操作,电子设备可控制文本界面中的字符随着第二滑动操作进行向下移动,图9b展示了第二滑动操作执行后的文本界面。在字符随着第二滑动操作向下移动的过程中,光标502始终固定在位置507,光标502所标记的字符从“可”变化为“作”;并且,光标501所标记的字符始终为字符“技”。进而,文本选中区域从第二文本选中区域508更新为第三文本选中区域509;第三文本选中区域509包括的字符少于第二文本选中区域508包括的字符,第三文本选中区域509包括了字符“技术的…开放合作”,不包括第二文本选中区域508中的字符“,持续探索…产业长期可”。
可选的,在上述实施方式1和实施方式2中,用户还可以执行第三操作,电子设备可解除第一光标在文本界面的显示位置的固定状态。第三操作与第一操作类似,不再赘述。
实施方式1.3,用户执行的是第一操作和第二操作。该实施方式1.3下,第一光标和第二光标在文本界面中的显示位置均被固定。
如图10a所示,用户可对光标501执行第一操作和第二操作中的一个,如双击或长按光标501,电子设备可控制光标501在位置504固定,光标501在文本界面中显示的颜色从灰色变化为黑色;如图10b所示,用户可对光标502第一操作和第二操作中的另一个,如双击或长按光标502,电子设备可控制光标502在位置507固定,光标502在文本界面中显示的颜色从灰色变化为黑色。然后,用户可以执行向上或向下的第一滑动操作。图10a和图10b以用户先双击或长按光标501以固定光标501,再双击或长按光标502以固定光标502为例,实际上,本申请实施例对用户双击或长按光标501以及双击或长按光标502,这两个操作的先后顺序不做限定。
图11a和图11b展示了用户执行向下的第一滑动操作的情况,图11c和图11d展示了用户执行向上的第一滑动操作的情况,下面对这两种情况分别进行阐述。
如图11a和图11b所示,用户执行了向下的第一滑动操作,电子设备可控制文本界面中的字符随着第一滑动操作向下移动。随着字符向下移动,光标501所标记的字符从“技”变化为“面”,光标502所标记的字符从“牵”变化为“力”。由于光标501和光标502在文本界面中的显示位置固定,光标501和光标502分别标记的字符随着字符移动均出现变化,因此文本选中区域503在文本界面中的显示位置不变,但文本选中区域503包括的字符出现变化。文本选中区域503包括的字符从“技术的…假设为牵”变化为“面向未来…投资,努力”。
如图11c和图11d所示,用户执行了向上的第一滑动操作,电子设备可控制文本界面中的字符随着第一滑动操作向上移动。随着字符向上移动,光标501所标记的字符从“技”变化为“球”,光标502所标记的字符从“牵”变化为“可”,文本选中区域503包括的字符从“技术的…假设为牵”变化为“球学术界…业长期可”。
可选的,接下来,用户还可以执行滑动方向与第一滑动操作相反的第二滑动操作,电子设备可控制文本界面中的字符随着第二滑动操作进行移动,以及随着字符移动对文本选中区域进行更新。与电子设备响应于第一滑动操作类似,不再赘述。
可选的,用户还可以执行第三操作,电子设备可解除第一光标在文本界面的显示位置的固定状态;和/或,用户还可以执行第四操作,电子设备可解除第二光标在文本界面的显示位置的固定状态。第三操作、第四操作与第一操作类似,不再赘述。
另外,上述实施方式1.1至实施方式1.3中的任意一个实施方式中,在第一滑动操作和/或第二滑动操作执行之后,用户还可以继续执行一次或多次滑动操作,电子设备可控制多个字符随着用户每次执行的滑动操作进行移动,以及随着字符的移动对文本选中区域进行更新。与电子设备响应于第一滑动操作或第二滑动操作的方式类似,不再赘述。
另外,如图6c、图7a、图7b、图8c、图9a、图9b、图11b和图11d所示,电子设备还可以在文本界面中的预设显示区域510显示选中提示511;该选中提示表征了文本选中区域包括的字符在文本中的相对位置。
另外,除了前述所述的候选数据是文本中的字符的情况,候选数据还可以是多行多列排列的数据,如图库中多行多列排列的图片、文件夹中多行多列排列的文件,等等。这些场景下数据选中的方式与前述的候选数据是文本中字符的情况下文本选中的方式类似,可参考候选数据是文本中字符的情况下文本选中的方式。下面以候选数据是图库中多行多列排列的图片,第一光标用于标记数据选中区域中的最后一张图片为例进行简要阐述。在这一示例中,数据选中区域还可以称为图片选中区域。
如图12a所示,数据界面中包含了多张图片,该多张图片以多行多列的形式展示。图12a所示的数据界面中还包括图片选中区域,图片选中区域包括的图片即为选中的图片,如图12a中图片选中区域包括的图片显示为灰色且图片右下角的方框中显示“√”,图片选中区域包括图片10至图片14。另外,图12a中,第一光标用于标记图片选中区域中的最后一张图片即图片14,此时第一光标还未被固定,第一光标可以不在数据界面中显示。接着,如图12b所示,用户可以执行第一操作,例如双击或长按图片14在数据界面中的位置,电子设备响应第一操作,在数据界面中可以显示出第一光标(如图12b中的加粗黑色方框)且固定第一光标在数据界面中的显示位置。然后,如图12c所示,用户可以执行第一滑动操作,该第一滑动操作是向上的滑动操作。随着第一滑动操作,数据界面中的浏览图片向上移动,如图12d所示,第一光标所标记的图片从图片14更新为图片18,图片选中区域包括的图片除了图片10至图片14之外,还增加了图片15至图片18。
场景2,候选数据是列表形式的数据。
其中,列表形式的数据可以是列表形式的文件、图片、文本或应用程序等等,本申请实施例不作限制。另外,这里的列表可以是竖向的列表,还可以是横向的列表。下面以竖向的列表为例进行具体阐述。
首先,如图13a所示,用户可以在数据界面执行第五操作,该数据界面包括列表形式的多个数据;然后,如图13b所示,电子设备响应于这一操作,进入列表多选状态,电子设备可在数据界面中显示每个数据对应的选择框。其中,每个数据对应的选择框可以是以方框的形式表示,显示位置可位于数据的左侧。本申请实施例对数据对应的选择框的形式以及在界面中的显示位置不作限制,例如,每个数据对应的选择框以圆形框的形式表示,显示位置位于数据的右侧,等等。
接着,如图13c所示,用户可以执行第一操作;如图13d所示,响应于第一操作,电子设备可以在数据界面中显示第一光标1301和数据选中区域,以及控制第一光标1301在数据界面中的显示位置固定。其中,数据选中区域包括的数据即为选中的数据。如图13d所示,数据选中区域可以采用在选择框中显示“√”的形式进行表示,显示了“√”的选择框对应的数据即为数据选中区域包括的数据。本申请实施例对数据选中区域的表现形式不作限制,例如还可以是将选择框填充颜色的形式,等等。另外,本申请实施例对第一光标的形式也不作限制,例如,如图13d所示,第一光标1301可采用三角形框的形式来表示。
可选的,如果用户在某数据的显示位置或某数据对应的选择框的显示位置执行了第一操作,电子设备可在该数据的显示位置所在行显示第一光标,例如在该数据对应的选择框左侧显示第一光标,或者,在该数据的右侧显示第一光标,等等,不作限制。例如,结合图13c和图13d,用户在数据5对应的选择框的显示位置处执行第一操作,电子设备可在数据5对应的选择框的左侧显示第一光标1301,数据选中区域包括数据5。
然后,用户可以执行第一滑动操作,数据界面中的浏览内容(包括所有的候选数据)随着第一滑动操作进行移动。下面对第一滑动操作的滑动方向在数据界面中是向上的方向,还是向下的方向,这两种情况分别进行阐述,如实施方式2.1和实施方式2.2所述。
实施方式2.1,第一滑动操作的滑动方向在数据界面中是向上的方向。
如图14a所示,用户执行的第一滑动操作是从位置1302至位置1303,滑动方向是图14a中箭头所指的向上方向。然后,如图14b所示,电子设备可控制数据界面中的数据随着第一滑动操作向上移动,以及随着数据向上移动将数据选中区域从第一数据选中区域更新为第二数据选中区域。在第一滑动操作执行过程中,经过了第一光标1301且不属于第一数据选中区域的数据,划分为第二数据选中区域包括的数据,也就是说,在第一滑动操作执行之前未被选中的数据在第一滑动操作执行过程中经过了第一光标1301而更新为被选中。这里的经过了第一光标可以是指经过了第一光标所在行。
如图14a所示,第一数据选中区域包括数据5;随着第一滑动操作的执行,第一数据选中区域不包括的数据6、数据7和数据8经过了第一光标1301,从而图14b中,第二数据选中区域包括了数据5、数据6、数据7和数据8。
实施方式2.2,第一滑动操作的滑动方向在数据界面中是向下的方向。该实施方式2.2与实施方式2.1类似,下面进行简要阐述。
如图14c所示,用户执行的第一滑动操作是从位置1304至位置1305,滑动方向是图14c中箭头所指的向下方向。然后,如图14d所示,电子设备可控制数据界面中的数据随着第一滑动操作向下移动,以及随着数据向下移动将数据选中区域从第一数据选中区域更新为第二数据选中区域。在第一滑动操作执行前未被选中的数据在第一滑动操作执行过程中经过了第一光标1301而更新为被选中。
如图14c所示,第一数据选中区域包括数据5;随着第一滑动操作的执行,第一数据选中区域不包括的数据3和数据4经过了第一光标1301,从而第二数据选中区域包括了数据3、数据4和数据5。
可选的,以实施方式2.1所述的情况为例,如图15a所示,接下来,用户还可以执行第二滑动操作,第二滑动操作的滑动方向与第一滑动操作的滑动方向相反,用户执行的第二滑动操作是从位置1306至位置1307,滑动方向是图15a中箭头所指的向下方向;然后,如图15b所示,电子设备可控制多个候选数据随着第二滑动操作的执行向下移动,并且,随着多个候选数据向下移动将数据选中区域从第二数据选中区域更新为第三数据选中区域。在第二滑动操作执行的过程中,经过了第一光标1301且属于第二数据选中区域的数据,不属于第三数据选中区域包括的数据。也就是说,经过了第一光标1301且图15a中被选中的数据被取消选中。
图15a中,第二数据选中区域包括了数据5、数据6、数据7和数据8,随着第二滑动操作的执行,数据7和数据8经过了第一光标1301,从而,图15b中,第三数据选中区域包括了数据5和数据6,不包括数据7和数据8。
接着,如图15c所示,如果用户继续执行向下的滑动操作,如从位置1307滑动至位置1308,第三数据选中区域中的数据5和数据6、以及第三数据选中区域不包括的数据3和数据4均经过第一光标,因此,如图15d所示,在用户从位置1307滑动至位置1308之后,数据选中区域包括了数据3和数据4,也就是说,数据3和数据4被选中,数据5和数据6被取消选中。
另外,如图14a、图14d、图15a至图15d所示,电子设备还可以在数据界面中的预设显示区域1309显示选中提示1310;该选中提示1310表征了数据选中区域包括的数据在所有候选数据中的位置。
另外,与前述的列表为纵向列表的情况下滑动操作(包括第一滑动操作和第二滑动操作)的滑动方向为数据界面中向下或向上的纵向方向可能不同,在列表为横向列表的情况下,滑动操作的滑动方向可以是在数据界面中向右或向左的横向方向,进而数据的移动方向也可以是向右或向左的横向方向,不再赘述。
下面结合附图对本申请实施例提供的数据选中方法进行阐述。
请参阅图16,图16是本申请实施例提供的一种数据选中方法的示意图,该数据选中方法可由电子设备执行。该数据选中方法包括以下步骤:
S101、响应于接收到用户的第一操作,电子设备控制第一光标在数据界面中的显示位置固定;第一光标用于标记数据选中区域包括的首个候选数据或最后一个候选数据;该数据选中区域位于数据界面中。
其中,数据界面包括了多个候选数据;第一操作可以是长按、双击等操作,本申请实施例对第一操作不作限制。候选数据可以是文本中的字符或是多行多列排列的数据,如前述的场景1所述;候选数据还可以是列表形式的数据,如前述的场景2所述。
可选的,电子设备控制第一光标在文本界面中的显示位置固定时/之后,第一光标在文本界面中的显示状态可以与显示位置未固定时的显示状态不同。具体地,与显示位置未固定时相比,第一光标和/或第二光标在显示位置固定时的颜色或形状可以不同。
例如,如图17a所示,第一光标为光标1701,用于标记数据选中区域包括的最后一个候选数据即字符“d”;响应于接收到用户的第一操作,电子设备控制第一光标固定在数据界面中的位置1702进行显示,第一光标的颜色从灰色变化为黑色。
另外,本申请实施例对第一光标和数据选中区域的表现形式均不作限制。例如,第一光标可以是图5b中的光标501和光标502或者图17a中光标1701和光标1703所示的线段与圆框组合的形式来表示,或者,第一光标还可以是图12b至图12d中加粗黑色方框的形式表示,或者,第一光标还可以是图13d中的光标1301所示的三角形框的形式表示。又例如,数据选中区域可以是如图5b中灰色区域所示的阴影覆盖的形式来表示,或者,还可以是以下划线的形式来表示,又或者,数据选中区域还可以是图13d中以在选择框中显示“√”的形式表示,等等。
在一种可选的实施方式中,数据界面中还可以显示第二光标。如果第一光标用于标记数据选中区域中的首个候选数据,第二光标用于标记数据选中区域中的最后一个候选数据。如果第一光标用于标记数据选中区域中的最后一个候选数据,第二光标用于标记数据选中区域中的首个候选数据。该实施方式可应用于候选数据可以是文本中的字符的场景中,例如,图17a中,第一光标为光标1701,第二光标为光标1703,第二光标用于标记数据选中区域包括的首个候选数据即字符“o”。又例如,如图5b所示,如果第一光标是光标501,那么第二光标是光标502;如果第一光标是光标502,那么第二光标是光标501。另外,第二光标的表现形式与第一光标的表现形式类似,本申请实施例对第二光标的表现形式不作限制。关于第二光标的具体阐述还可参见场景1中的相关阐述,不再赘述。
在一种可选的实施方式中,在步骤S101之前,该方法还可包括:响应于接收到用户的第五操作,电子设备在数据界面中显示第一光标和数据选中区域。该第五操作可以是预先定义的长按、双击或语音命令等操作,本申请实施例对第五操作不作限制。在候选数据为文本中的字符的情况下,电子设备响应于第五操作的过程可参见图5a和图5b所示,具体阐述可参见前述情况1中的相关阐述,不再赘述。
在一种可选的实施方式中,在候选数据为列表形式的数据的情况下,在步骤S101之前,该方法还可包括:响应于接收到用户的第五操作,电子设备在数据界面中显示每个候选数据的选择框。响应于第一操作,电子设备还显示第一光标和数据选中区域,然后执行所述的控制第一光标在数据界面中的显示位置固定的操作。具体过程可参见图13a至图13d所示。具体阐述可参见前述情况2中的相关阐述,不再赘述。
S102、响应于接收到用户的第一滑动操作,电子设备控制数据界面中的候选数据随着第一滑动操作进行移动,以及,随着候选数据的移动将数据选中区域从第一数据选中区域更新为第二数据选中区域;第一数据选中区域中第一光标所标记的候选数据,与第二数据选中区域中第一光标所标记的候选数据不同。
也就是说,数据界面中的浏览内容(包括数据界面中的所有候选数据)会随着第一滑动操作进行移动,而随着浏览内容的移动以及第一光标的显示位置固定,数据选中区域会随之进行更新。
在一种可选的实施方式中,第一滑动操作不是作用于第一光标的操作,如第一滑动操作不是针对第一光标的拖动操作。可见,该数据选中方法实现调整选中的候选数据是无需对第一光标执行拖动操作的,操作更加便捷,提升了用户体验。
在一种可选的实施方式中,如果第一光标用于标记数据选中区域中的首个候选数据,第一滑动操作是向下滑动,其对应的滑动方向可以是从数据界面的顶部指向数据界面的底部的方向;候选数据的移动是向下移动。向下的滑动方向表示了第一滑动操作对应的滑动方向的趋势,第一滑动操作对应的滑动方向可以是垂直向下的方向,也可以是斜向下的方向。在候选数据为文本中的字符的情况下,步骤S102的过程可参见图6b和图6c所示。在候选数据为列表形式的数据的情况下,步骤S102的过程可参见图14c和图14d所示。具体阐述可参见前述情况1和情况2中的相关阐述,不再赘述。
如果第一光标用于标记数据选中区域中的最后一个候选数据,第一滑动操作是向上滑动,其对应的滑动方向可以是从数据界面的底部指向数据界面的顶部的方向;候选数据的移动是向上移动。向上的滑动方向表示了第一滑动操作对应的滑动方向的趋势,第一滑动操作对应的滑动方向可以是垂直向上的方向,也可以是斜向上的方向。
例如,如图17b和图17c所示,第一光标即光标1701用于标记数据选中区域中的最后一个候选数据即字符“d”,第二光标即光标1703用于标记数据选中区域中的首个候选数据即字符“o”。随着用户向上的第一滑动操作,候选数据向上移动,数据选中区域包括的字符除了“of our soil is…customer-centric and”,还增加了位于这些字符之后的“creating value for…company’scommon”。另外,图17d展示了图17a至图17c所示数据界面中显示的字符对应的中文解释。
在候选数据为文本中的字符的情况下,步骤S102的过程还可参见图8b和图8c所示。在候选数据为列表形式的数据的情况下,步骤S102的过程可参见图14a和图14b所示。具体阐述可参见前述情况1和情况2中的相关阐述,不再赘述。
在一种可选的实施方式中,在数据界面中还显示了第二光标的情况下,第一数据选中区域中第二光标所标记的候选数据,与第二数据选中区域中第二光标所标记的候选数据相同。也就是说,电子设备控制了第一光标在数据界面中的显示位置固定,且未控制第二光标在数据界面中的显示位置固定的情况下,在第一滑动操作的执行而使得数据界面中的候选数据移动的过程中,第二光标所标记的候选数据不变。如图6b和图6c所示的过程中,第二光标,即光标502,始终标记了字符“牵”。又如图8b和图8c所示的过程中,第二光标,即光标501,始终标记了字符“技”。又如图17b和图17c所示的过程中,第二光标,即光标1703,始终标记了字符“o”。
在一种可选的实施方式中,在数据界面还显示了第二光标的情况下,在步骤S102之前,该方法还可包括:响应于接收到用户的第二操作,电子设备控制第二光标在数据界面中的显示位置固定;第一数据选中区域中第二光标所标记的候选数据,与第二文本选中区域中第二光标所标记的候选数据不同。其中,第二操作与第一操作类似,其具体阐述可参见对第一操作的相关阐述,不再赘述。另外,本申请实施例对该步骤与步骤S102的先后顺序不作限定。
可见,该实施方式中,第一光标和第二光标在数据界面中的显示位置均被固定,数据选中区域在数据界面中的显示位置不变,但由于数据界面中的候选数据随着第一滑动操作进行了移动,第一光标和第二光标各自所标记的候选数据出现变化,进而数据选中区域包括的候选数据也会出现变化。具体阐述可参见前述对图11a至图11d的相关阐述,不再赘述。
在一种可选的实施方式中,在步骤S102之后,该方法还可以包括:响应于滑动方向与第一滑动操作相反的第二滑动操作,电子设备控制数据界面中的候选数据在数据界面中随着第二滑动操作进行移动,以及,随着候选数据的移动将数据选中区域从第二数据选中区域更新为第三数据选中区域。其中,第二数据选中区域中第一光标所标记的候选数据,与第三数据选中区域中第一光标所标记的候选数据不同。可见,由于第二滑动操作的滑动方向与第一滑动操作的滑动方向相反,数据界面中的所有候选数据随着第二滑动操作移动的方向与随着第一滑动操作移动的方向相反。通过该实施方式,用户还可以进一步调整数据选中区域包括的候选数据。具体阐述可参见前述对图7a和图7b的相关阐述,还可参见前述对图9a和图9b的相关阐述,还可参见前述对图15a至图15d的相关阐述,不再赘述。
本申请实施例中,第一滑动操作和/或第二滑动操作可以是用户在数据界面中执行的。下面以第一滑动操作为例进行阐述,第二滑动操作与之类似,不再赘述。
一种可选的实施方式中,第一滑动操作的执行区域位于数据界面中除数据选中区域之外的区域内。具体地,第一滑动操作的起始位置和结束位置可以均位于数据界面中除数据选中区域之外的区域内。例如,第一滑动操作是在数据界面中数据选中区域上方的区域内执行的,或者,是在数据界面中数据选中区域下方的区域内执行的。
另一种可选的实施方式中,第一滑动操作的执行区域位于数据选中区域内,也就是说,第一滑动操作可以是在数据选中区域内执行的。第一滑动操作的起始位置和结束位置可以均位于数据选中区域内。
又一种可选的实施方式中,第一滑动操作的执行区域既包括数据选中区域中的部分区域,又包括除数据选中区域之外的部分区域。具体地,第一滑动操作的起始位置位于数据界面中除数据选中区域之外的区域内,且结束位置位于数据选中区域内。或者,第一滑动操作的起始位置位于数据选中区域内,且结束位置位于数据界面中除数据选中区域之外的区域内。又或者,第一滑动操作的起始位置和结束位置均位于数据界面中除数据选中区域之外的区域内,但第一滑动操作经过了数据选中区域。
在一种可选的实施方式中,该方法还可以包括:电子设备在数据界面中的预设显示区域显示选中提示;该选中提示可用于表征数据选中区域包括的候选数据在多个候选数据中的相对位置。例如,在候选数据是文本中字符的场景中,该多个候选数据可以是指整个文本包括的所有字符,选中提示可用于表征数据选中区域包括的字符在整个文本中的相对位置。又例如,候选数据是网页中字符的场景中,该多个候选数据可以是指整个网页包括的所有字符,选中提示可用于表征数据选中区域包括的字符在整个网页中的相对位置。又例如,候选数据是列表形式的数据的场景中,该多个候选数据可以是指整个列表包括的所有数据,选中提示可用于表征数据选中区域包括的数据在整个列表中的相对位置。
另外,本申请实施例对预设显示区域在数据界面中的位置不作限制,例如,预设显示区域可以位于文本界面的左上方,如图6c中的预设显示区域510所示,又如图14b和图14d中的预设显示区域1309所示。本申请实施例对选中提示的表现形式也不作限制,例如,在选中提示中,可以采用黑色矩形块在白色矩形块中的位置来体现数据选中区域包括的候选数据在多个候选数据中的相对位置,如图6c中的选中提示511所示,又如图14b和图14d中的选中提示1310所示。
在一种可选的实施方式中,该方法还可以包括:响应于接收到用户的第三操作,电子设备解除第一光标在数据界面中的显示位置的固定状态;和/或,响应于接收到用户的第四操作,电子设备解除第二光标在数据界面中的显示位置的固定状态。本申请实施例中,第三操作和/或第四操作可以是长按、双击或语音命令等操作,本申请实施例对第三操作和第四操作不作限制。另外,在响应于接收到用户的第三操作,电子设备解除第一光标在数据界面中的显示位置的固定状态,以及响应于接收到用户的第四操作,电子设备解除第二光标在数据界面中的显示位置的固定状态,这两个操作均存在的情况下,本申请实施例对这两个操作的先后顺序不作限定。
综上所述,该数据选中方法中,响应于接收到用户的第一操作,电子设备可控制第一光标在数据界面中的显示位置固定;第一光标用于标记数据选中区域包括的首个候选数据或最后一个候选数据;该数据选中区域显示于数据界面中。响应于接收到用户在数据选中区域中的第一滑动操作,电子设备可控制数据界面中的候选数据随着第一滑动操作进行移动,以及,随着候选数据的移动将数据选中区域从第一数据选中区域更新为第二数据选中区域;第一数据选中区域中第一光标所标记的候选数据,与第二数据选中区域中第一光标所标记的候选数据不同。
可见,第一光标在数据界面中的显示位置固定,用户进行滑动操作可使得数据界面中的候选数据随着滑动操作进行移动,从而能够实现数据选中区域的调整。其中,用户进行的滑动操作可以是用户单指在有限活动范围内执行的,而无需大范围地移动光标并持续按住光标来调整数据选中区域,操作更便捷,能够提升用户体验。并且,该数据选中方式中,第一光标的显示位置固定且用户可进行小范围滑动来调整数据选中区域,能够更准确地使得数据选中区域调整为用户期望选中的区域,提升数据选中的效率。
请参阅图18,图18是本申请实施例提供的另一种数据选中方法的流程示意图,该数据选中方法可应用于候选数据为文本中的字符的场景中。在这一场景中,数据界面还可以称为文本界面,数据选中区域还可以称为文本选中区域。该数据选中方法可以包括以下步骤:
S201、接收用户在文本界面中执行的第五操作,电子设备进入文本选中状态。该文本界面包括了文本中的字符。
S202、响应于用户的第五操作,电子设备在文本界面显示第一光标、第二光标和文本选中区域。
如果第一光标用于标记文本选中区域中的首个字符,第二光标用于标记文本选中区域中的最后一个字符。如果第一光标用于标记文本选中区域中的最后一个字符,第二光标用于标记文本选中区域中的首个字符。
S203、响应于接收到用户的第一操作,电子设备控制第一光标在文本界面中的显示位置固定。也就是说,电子设备控制第一光标进入固定状态(也可以称为固定模式)。
S204、接收用户的第一滑动操作。
S205、电子设备判断是否满足:第一光标用于标记文本选中区域中的首个字符且第一滑动操作的滑动方向是在文本界面中向下的方向,或者,第一光标用于标记文本选中区域中的最后一个字符且第一滑动操作的滑动方向是在文本界面中向上的方向。如果满足,则执行步骤S206;否则,执行步骤S207。
S206、响应于第一滑动操作,电子设备调整文本选中区域。具体地,电子设备控制文本界面中的字符随着第一滑动操作进行移动,以及,随着字符的移动将文本选中区域从第一文本选中区域更新为第二文本选中区域;第一文本选中区域中第一光标所标记的字符,与第二文本选中区域中第一光标所标记的字符不同。
另外,电子设备还可以在文本界面中的预设显示区域显示选中指示。
S207、电子设备不调整文本选中区域。
另外,在步骤S203之后,还可以执行步骤S208。
S208、响应于接收到用户的第三操作,电子设备解除第一光标在文本界面中的显示位置的固定状态。也就是说,电子设备可控制第一光标退出固定模式。
关于上述步骤的具体阐述可参见前述情况1以及前述图16所示的数据选中方法中的相关阐述,此处不再赘述。
可见,通过该方法,用户可单指在有限活动范围内,移动来调整文本选中区域,而无需大范围移动手指且持续按压来进行调整,操作更便捷,提升用户体验。并且,第一光标的显示位置固定且用户进行小范围滑动可调整文本选中区域,能够更准确地使得文本选中区域调整为用户期望选中的区域,提升长文本选中的效率。
另外,请阅图19,图19是本申请实施例提供的一种电子设备的模块示意图,图19所示的电子设备可用于执行图18所述的数据选中方法。电子设备的功能模块可包括:文本框(TextView)、TextView扩展类(TextViewEx)、编辑(Editor)、作为Editor内部类的选择修改器光标控制器(SelectionModifierCursorController)、SelectionModifierCursorController扩展类(SelectorEx)。
其中,TextView是Android开放源代码项目(Android Open Source Project,AOSP)文本类控件,TextViewEx可用于提供文本选中区域内滑动和动态调整文本选中区域的功能,TextView可以调用TextViewEx。另外,TextViewEx可包括:显示选中区域(showSelectedRegion)、更新开始光标位置(updateStartSelector)、更新结束光标位置(updateEndSelector)、获取选中内容(getSelectedContent)。其中,showSelectedRegion可用于显示表征了文本选中区域在全文本中的相对位置的提示条(如前述的选中提示)。updateStartSelector可用于在文本选中区域的开始光标(用于标记文本选中区域中的首个字符)在文本界面中的显示位置固定的情况下,在接收到用户的滑动操作之后,更新文本选中区域的结束光标(用于标记文本选中区域中的最后一个字符)与文本的相对位置。updateStartSelector可用于在文本选中区域的结束光标在文本界面中的显示位置固定的情况下,在接收到用户的滑动操作之后,更新文本选中区域的开始光标与文本的相对位置。getSelectedContent可用于获取文本选中区域包括的内容。
Editor是AOSP编辑类控件。SelectionModifierCursorController是Editor内部类,其可用于控制文本选中区域的开始光标/结束光标。SelectorEx可用于提供针对文本选中区域的开始光标/结束光标的长按操作,以固定开始光标/结束光标在文本界面中的显示位置。SelectionModifierCursorController可以调用SelectorEx。另外,SelectorEx可包括:用户长按手势识别(longPress)、设置文本选中区域的开始光标/结束光标进入固定状态(setFocus)、取消文本选中区域的开始光标/结束光标的固定状态(cancelFocus)。
请参阅图20,图20是本申请实施例提供的又一种数据选中方法的流程示意图,该数据选中方法可应用于候选数据为列表形式的数据的场景中。在这一场景下,该数据选中方法可以包括以下步骤:
S301、接收用户的第五操作,电子设备进入列表多选状态。
S302、响应于用户的第五操作,电子设备在数据界面中显示每个数据对应的选择框。其中,数据界面包括列表形式的多个数据。
S303、响应于接收到用户针对任一选择框的第一操作,电子设备显示第一光标和数据选中区域,并控制第一光标在数据界面中的显示位置固定。也就是控制第一光标进入固定状态(也可以称为固定模式)。
S304、接收用户的第一滑动操作。
S305、电子设备判断是否满足:随着第一滑动操作经过第一光标的数据已被选中。也就是说,在数据随着第一滑动操作进行移动的过程中,判断经过第一光标的数据是否是第一数据选中区域包括的数据。
如果满足,则执行步骤S306;否则,执行步骤S307。
S306、电子设备清除该数据。也就是说,随着第一滑动操作的执行,数据选中区域从第一数据选中区域更新为第二数据选中区域之后,第二数据选中区域中不包括第一数据选中区域中随着第一滑动操作移动而经过了第一光标的数据,这部分数据被取消选中。
S307、电子设备选中该数据。也就是说,随着第一滑动操作的执行,数据选中区域从第一数据选中区域更新为第二数据选中区域之后,第二数据选中区域中包括随着第一滑动操作移动而经过了第一光标且不属于第一数据选中区域的数据,这部分数据被选中。
另外,在步骤S303之后,还可以执行步骤S308。
S308、响应于接收到用户的第三操作,电子设备解除第一光标在数据界面中的显示位置的固定状态。也就是说,电子设备可控制第一光标退出固定模式。
可见,通过该方法,用户可单指在有限活动范围内滑动列表来调整选中的数据,而无需通过持续按压或对期望选择的每个数据进行点击操作来进行调整,操作更便捷,能够提升用户体验。
另外,请阅图21,图21是本申请实施例提供的另一种电子设备的模块示意图,图21所示的电子设备可用于执行图20所述的数据选中方法。电子设备的功能模块可包括:多选框类控件(CheckBox)、CheckBox扩展类(CheckBoxEx)。其中,CheckBoxEx可用于执行对多选框控件手势和光标功能。
另外,电子设备还可以同时具有图19所示的功能模块以及图21所示的功能模块,这样,电子设备既可用于执行图18所示的数据选中方法,还可用于执行图20所示的数据选中方法。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
Claims (15)
1.一种数据选中方法,其特征在于,所述方法包括:
响应于接收到用户的第一操作,电子设备控制第一光标在数据界面中的显示位置固定;所述第一光标用于标记数据选中区域包括的首个候选数据或最后一个候选数据;所述数据选中区域位于所述数据界面中;
响应于接收到用户的第一滑动操作,所述电子设备控制所述数据界面中的候选数据随着所述第一滑动操作进行移动,以及,随着所述候选数据的移动将所述数据选中区域从第一数据选中区域更新为第二数据选中区域;
所述第一数据选中区域中所述第一光标所标记的候选数据,与所述第二数据选中区域中所述第一光标所标记的候选数据不同。
2.根据权利要求1所述的方法,其特征在于,所述第一滑动操作不是作用于所述第一光标的操作。
3.根据权利要求1或2所述的方法,其特征在于,所述第一滑动操作的执行区域位于所述数据界面中除所述数据选中区域之外的区域内。
4.根据权利要求1至3任一项所述的方法,其特征在于,
所述第一光标用于标记所述数据选中区域中的首个候选数据,所述第一滑动操作是向下滑动,所述候选数据的移动是向下移动;或者,
所述第一光标用于标记所述数据选中区域中的最后一个候选数据,所述第一滑动操作是向上滑动,所述候选数据的移动是向上移动。
5.根据权利要求1至4任一项所述的方法,其特征在于,
所述第一光标用于标记所述数据选中区域中的首个候选数据,第二光标用于标记所述数据选中区域中的最后一个候选数据;或者,
所述第一光标用于标记所述数据选中区域中的最后一个候选数据,第二光标用于标记所述数据选中区域中的首个候选数据。
6.根据权利要求5所述的方法,其特征在于,所述第一数据选中区域中所述第二光标所标记的候选数据,与所述第二数据选中区域中所述第二光标所标记的候选数据相同。
7.根据权利要求5所述的方法,其特征在于,所述方法还包括:
响应于接收到用户的第二操作,所述电子设备控制所述第二光标在所述数据选择界面中的显示位置固定;
所述第一数据选中区域中所述第二光标所标记的候选数据,与所述第二数据选中区域中所述第二光标所标记的候选数据不同。
8.根据权利要求1至7任一项所述的方法,其特征在于,所述方法还包括:
响应于接收到用户的第三操作,所述电子设备解除所述第一光标在所述数据界面中显示位置的固定状态。
9.根据权利要求7或8所述的方法,其特征在于,所述方法还包括:
响应于接收到用户的第四操作,所述电子设备解除所述第二光标在所述数据界面中显示位置的固定状态。
10.根据权利要求1至9任一项所述的方法,其特征在于,所述方法还包括:
所述电子设备在所述数据界面中的预设显示区域显示选中提示;
所述选中提示用于表征所述数据选中区域包括的候选数据在多个候选数据中的相对位置。
11.根据权利要求1至10任一项所述的方法,其特征在于,所述响应于接收到用户的第一操作,所述电子设备控制所述第一光标在所述数据界面中的显示位置固定之前,所述方法还包括:
响应于接收到用户的第五操作,所述电子设备在所述数据界面中显示所述第一光标和所述数据选中区域。
12.一种电子设备,其特征在于,所述电子设备包括:一个或多个处理器和存储器;
所述存储器与所述一个或多个处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行如权利要求1至11中任一项所述的方法。
13.一种芯片***,其特征在于,所述芯片***应用于电子设备,所述芯片***包括一个或多个处理器,所述处理器用于调用计算机指令以使得所述电子设备执行如权利要求1至11中任一项所述的方法。
14.一种计算机可读存储介质,包括指令,其特征在于,当所述指令在电子设备上运行时,使得述电子设备执行如权利要求1至11中任一项所述的方法。
15.一种包含指令的计算机程序产品,其特征在于,当所述计算机程序产品在电子设备上运行时,使得所述电子设备执行如权利要求1至11中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210983383.3A CN117631920A (zh) | 2022-08-16 | 2022-08-16 | 一种数据选中方法及相关装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210983383.3A CN117631920A (zh) | 2022-08-16 | 2022-08-16 | 一种数据选中方法及相关装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117631920A true CN117631920A (zh) | 2024-03-01 |
Family
ID=90027449
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210983383.3A Pending CN117631920A (zh) | 2022-08-16 | 2022-08-16 | 一种数据选中方法及相关装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117631920A (zh) |
-
2022
- 2022-08-16 CN CN202210983383.3A patent/CN117631920A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110597512B (zh) | 显示用户界面的方法及电子设备 | |
WO2020238774A1 (zh) | 一种通知消息的预览方法及电子设备 | |
WO2021129326A1 (zh) | 一种屏幕显示方法及电子设备 | |
WO2021139768A1 (zh) | 跨设备任务处理的交互方法、电子设备及存储介质 | |
CN110119296B (zh) | 切换父页面和子页面的方法、相关装置 | |
CN110362244B (zh) | 一种分屏方法及电子设备 | |
CN111078091A (zh) | 分屏显示的处理方法、装置及电子设备 | |
US11914850B2 (en) | User profile picture generation method and electronic device | |
CN113994317A (zh) | 一种用户界面布局方法及电子设备 | |
CN114115619B (zh) | 一种应用程序界面显示的方法及电子设备 | |
CN113132526B (zh) | 一种页面绘制方法及相关装置 | |
US12028477B2 (en) | Display method applied to electronic device, graphical user interface, and electronic device | |
WO2023130921A1 (zh) | 一种适配多设备的页面布局的方法及电子设备 | |
CN114816167A (zh) | 应用图标的显示方法、电子设备及可读存储介质 | |
WO2023051511A1 (zh) | 一种图标移动方法、相关图形界面及电子设备 | |
CN116048933A (zh) | 一种流畅度检测方法 | |
CN115185440B (zh) | 一种控件显示方法及相关设备 | |
CN114205457B (zh) | 一种移动用户界面元素的方法、电子设备及存储介质 | |
CN116467221B (zh) | 一种基于解释器的插桩方法、***及相关电子设备 | |
US20240231565A1 (en) | Display method, electronic device, storage medium, and program product | |
CN117631920A (zh) | 一种数据选中方法及相关装置 | |
WO2023098417A1 (zh) | 一种界面显示方法以及装置 | |
WO2023160455A1 (zh) | 删除对象的方法及电子设备 | |
CN116185245B (zh) | 一种页面显示方法及电子设备 | |
WO2024067551A1 (zh) | 界面显示方法及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |