菜单显示方法、装置、设备及存储介质制造方法及图纸

技术编号:20819347 阅读:13 留言:0更新日期:2019-04-10 05:47
本公开实施例公开了一种菜单显示方法、装置、设备及存储介质。所述方法包括:在检测到针对当前视图控件中文本内容的选中操作时,根据所述文本内容在屏幕中的当前显示位置信息显示文本选择菜单;如果检测到针对所述视图控件的滑动操作,则获取滑动操作结束后所述文本内容在屏幕中的最终显示位置信息;根据所述最终显示位置信息重新显示所述文本选择菜单。通过本公开的技术方案,能够提高文本选择菜单的交互性。

【技术实现步骤摘要】
菜单显示方法、装置、设备及存储介质
本公开实施例涉及计算机技术,尤其涉及一种菜单显示方法、装置、设备及存储介质。
技术介绍
随着计算机技术的不断发展,用户对智能设备可交互性的需求也越来越高。在安卓(Android6.0)中,用户通过对屏幕进行触控操作选中一段文本内容后,在被选中的文本内容周围会显示悬浮式的文本选择菜单,该文本选择菜单中包含复制、粘贴、转发等选项,用户通过点击某一选项就可以实现相应的功能。通过实现悬浮式的文本选择菜单,大大提升了文本选择操作的交互友好程度。然而,现有技术中,在用户选择了一段文本内容并显示了文本选择菜单后,若由于用户误操作等原因使该选择的文本内容所在视图控件发生了滑动,那么已显示的文本选择菜单就会消失不见,从而降低了文本选择菜单的交互性。
技术实现思路
本公开实施例提供一种菜单显示方法、装置、设备及存储介质,以实现提高文本选择菜单的交互性。第一方面,本公开实施例提供了一种菜单显示方法,包括:在检测到针对当前视图控件中文本内容的选中操作时,根据所述文本内容在屏幕中的当前显示位置信息显示文本选择菜单;如果检测到针对所述视图控件的滑动操作,则获取滑动操作结束后所述文本内容在屏幕中的最终显示位置信息;根据所述最终显示位置信息重新显示所述文本选择菜单。第二方面,本公开实施例还提供了一种菜单显示装置,该装置包括:文本内容选择模块,用于在检测到针对当前视图控件中文本内容的选中操作时,根据所述文本内容在屏幕中的当前显示位置信息显示文本选择菜单;最终位置获取模块,用于如果检测到针对所述视图控件的滑动操作,则获取滑动操作结束后所述文本内容在屏幕中的最终显示位置信息;菜单重新显示模块,用于根据所述最终显示位置信息重新显示所述文本选择菜单。第三方面,本公开实施例还提供了一种终端设备,该设备包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本公开实施例中任一所述的菜单显示方法。第四方面,本公开实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本公开实施例中任一所述的菜单显示方法。本公开实施例通过在检测到针对当前视图控件的滑动操作后,获取滑动操作结束后被选中的文本内容在屏幕中的最终显示位置信息,并根据该最终显示位置信息显示文本选择菜单,解决了现有技术中因用户误操作等原因使被选中的文本内容所对应显示的文本选择菜单消失不见,而导致文本选择菜单的交互性降低的问题,实现了被选中的文本内容对应的文本选择菜单在屏幕中的位置,随着被选择文本内容的移动而移动,使得文本选择菜单始终显示在被选中的文本内容周围,提高了文本选择菜单的交互性。附图说明图1是本公开实施例一提供的一种菜单显示方法的流程示意图;图2a是本公开实施例二提供的一种菜单显示方法的流程示意图;图2b是本公开实施例二适用的一种基于WebView控件的滑动前界面显示示意图;图2c是本公开实施例二适用的一种基于WebView控件的滑动后界面显示示意图;图3a是本公开实施例三提供的一种菜单显示方法的流程示意图;图3b是本公开实施例三适用的一种基于TextView控件的滑动前界面显示示意图;图3c是本公开实施例三适用的一种基于TextView控件的向上滑动后界面显示示意图;图3d是本公开实施例三适用的一种基于TextView控件的向下滑动后界面显示示意图;图4是本公开实施例四提供的一种菜单显示装置的结构示意图;图5是本公开实施例五提供的一种终端设备的硬件结构示意图。具体实施方式下面结合附图和实施例对本公开作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本公开,而非对本公开的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本公开相关的部分而非全部结构。下述各实施例中,每个实施例中同时提供了可选特征和示例,实施例中记载的各个特征可进行组合,形成多个可选方案,不应将每个编号的实施例仅视为一个技术方案。实施例一图1为本公开实施例一提供的一种菜单显示方法的流程示意图。该方法可适用于选择文本内容的位置改变后对文本选择菜单进行显示的情况,该方法可以由菜单显示装置来执行,该装置可由硬件和/或软件组成,并一般可集成在手机、平板以及所有包含文本内容选择功能的终端设备中。具体包括如下:S110、在检测到针对当前视图控件中文本内容的选中操作时,根据文本内容在屏幕中的当前显示位置信息显示文本选择菜单。本实施例中,视图控件可以是屏幕中当前显示的用于承载文本内容的视图控件,包括但不限于网页视图控件和文本视图控件等。其中,针对当前视图控件中文本内容的选中操作,例如可以是用户点击选择屏幕中当前显示的视图控件内一段文本内容的操作。文本选择菜单可以包括复制、粘贴、转发等选项,该菜单可显示在被选中的文本内容的附近位置处,具体可以在被选中文本内容的当前显示位置的附近位置处绘制一个菜单显示区域,以使文本选择菜单显示在该菜单显示区域范围内。例如,菜单显示区域可绘制在被选中文本内容中第一个字的当前显示位置区域的上方。示例性的,当用户触发选择手机屏幕中当前显示的视图控件中的一段文本内容时,手机会检测到该选中操作,并获取选中的这段文本内容在屏幕中的当前显示位置信息,在该显示位置信息对应的位置区域上方,绘制菜单显示区域,并在该区域中显示文本选择菜单。S120、如果检测到针对视图控件的滑动操作,则获取滑动操作结束后文本内容在屏幕中的最终显示位置信息。本实施例中,针对视图控件的滑动操作可以是,用户在视图控件对应的屏幕显示区域上进行的手势滑动操作,具体可通过调用事件监听函数来检测针对视图控件的滑动操作。当检测到针对视图控件的滑动操作时,首先确定该滑动操作是否结束,若确定该滑动操作已结束,也即滑动停止时,获取被选中的文本内容在屏幕中的最终显示位置信息,其中,获取最终显示位置信息的方式可根据视图控件类型的不同而不同。获取文本内容在屏幕中的最终显示位置信息的目的在于,确定滑动操作结束后被选中的文本内容的位置,以便在该位置附近重新显示文本选择菜单。S130、根据最终显示位置信息重新显示文本选择菜单。由于现有技术中,文本选择菜单一旦显示出来,除非重新选择文本内容,否则无法重新显示文本选择菜单,因此,用户在选择文本内容时,若误操作导致视图控件执行滑动操作,就会出现滑动视图控件时选中的文本内容被移走,而文本选择菜单则会消失不见的问题。在本实施例中,在滑动操作结束后,会重新获取被选中文本内容的位置信息,从而根据该位置信息重新对文本选择菜单进行显示,实现了被选中文本内容对应的文本选择菜单在屏幕中的位置,随着选择文本内容的移动而移动,使得文本选择菜单始终显示在被选中文本内容的周围,便于用户对菜单进行操作,提高了文本选择菜单的交互性。可选的,根据最终位置显示信息重新显示文本选择菜单,包括:通过调用预设重新绘画函数,在最终显示位置信息的对应位置处重绘菜单显示区域,并在菜单显示区域内显示文本选择菜单的内容。其中,预设重新绘画函数可以是操作系统用于绘制菜单显示区域的函数,例如Android中对应ActionMode的invalidateContentRect方法。示例性的,对于WebView控件,本文档来自技高网...

【技术保护点】
1.一种菜单显示方法,其特征在于,包括:在检测到针对当前视图控件中文本内容的选中操作时,根据所述文本内容在屏幕中的当前显示位置信息显示文本选择菜单;如果检测到针对所述视图控件的滑动操作,则获取滑动操作结束后所述文本内容在屏幕中的最终显示位置信息;根据所述最终显示位置信息重新显示所述文本选择菜单。

【技术特征摘要】
1.一种菜单显示方法,其特征在于,包括:在检测到针对当前视图控件中文本内容的选中操作时,根据所述文本内容在屏幕中的当前显示位置信息显示文本选择菜单;如果检测到针对所述视图控件的滑动操作,则获取滑动操作结束后所述文本内容在屏幕中的最终显示位置信息;根据所述最终显示位置信息重新显示所述文本选择菜单。2.根据权利要求1所述的方法,其特征在于,所述视图控件包括:网页视图控件;获取滑动操作结束后所述文本内容在屏幕中的最终显示位置信息,包括:获取所述文本内容相对于滑动操作结束后的所述网页视图控件的位置坐标,作为第一位置信息;获取滑动操作结束后所述网页视图控件在屏幕中的位置坐标,作为第二位置信息;根据所述第一位置信息以及所述第二位置信息,确定滑动操作结束后所述文本内容在屏幕中的最终显示位置信息。3.根据权利要求2所述的方法,其特征在于,获取所述文本内容相对于滑动操作结束后的所述网页视图控件的位置坐标,作为第一位置信息,包括:在滑动操作结束后,向所述网页视图控件所在的网页浏览器发送位置获取请求,其中,所述位置获取请求用于获取所述网页视图控件中的被选中内容相对于所述网页视图控件的位置坐标;接收所述网页浏览器返回的所述文本内容相对于滑动操作结束后的所述网页视图控件的位置坐标,将该位置坐标作为第一位置信息。4.根据权利要求2所述的方法,其特征在于,根据所述第一位置信息以及所述第二位置信息,确定滑动操作结束后所述文本内容在屏幕中的最终显示位置信息,包括:将所述第一位置信息与所述第二位置信息相加,得到滑动操作结束后所述文本内容在屏幕中的最终显示位置信息。5.根据权利要求1所述的方法,其特征在于,所述视图控件包括:文本视图控件;获取滑动操作结束后所述文本内容在屏幕中的最终显示位置信息,包括:获取所述文本视图控件的滑动距离值以及滑动方向;根据所述文本内容在屏幕中的当前显示位置信息、所述滑动距离值以及所述滑动方向,确定滑动操作结束后所述文本内容在屏幕中的最终显示位置信息;或者,通过调用预设屏幕位置获取函数,获取滑动操作结束后所述文本内容...

【专利技术属性】
技术研发人员:纪玮
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1