只读文本的选中复制方法及系统技术方案

技术编号:8022371 阅读:162 留言:0更新日期:2012-11-29 04:36
一种只读文本的选中复制方法,包括以下步骤:响应点击事件,获取发生点击事件的字符的位置、与所述字符相邻的下一个字符的位置;响应移动事件,获取移动事件结束时的字符的位置;根据所述发生点击事件的字符的位置、所述与发生点击事件的字符相邻的下一个字符的位置和所述移动事件结束时的字符的位置,获取文本选中区域;选中复制所述文本选中区域。采用上述方法,能够实现对只读文本中的文本内容进行选中复制等操作,提高了便利性。此外,还提供了一种只读文本的选中复制系统。

【技术实现步骤摘要】
只读文本的选中复制方法及系统
本专利技术涉及文本处理领域,特别是涉及一种只读文本的选中复制方法及系统。
技术介绍
传统的移动终端操作系统如Android(基于Linux内核的操作系统)系统本身提供了显示文本的两个控件TextView(文本显示)和EditText (文本标记),前者是只读文本的显示状态,后者是可编辑文本的输入编辑状态。对于文本选中,只有可编辑文本在输入编辑状态下,其内容才能实现被选中后复制、分享的操作。而对于只读文本的内容是只读的,在显示状态下不能进行任何操作,因此十分不方便。
技术实现思路
基于此,有必要提供一种能提高便利性的只读文本的选中复制方法。一种只读文本的选中复制方法,包括以下步骤响应点击事件,获取发生点击事件的字符的位置、与所述字符相邻的下一个字符的位置;响应移动事件,获取移动事件结束时的字符的位置;根据所述发生点击事件的字符的位置、所述与发生点击事件的字符相邻的下一个字符的位置和所述移动事件结束时的字符的位置,获取文本选中区域;选中复制所述文本选中区域。在优选的实施例中,所述获取发生点击事件的字符的位置的步骤为获取发生点击事件的字符的坐标;对所述字符的坐标进行偏移修正;根据修正后的所述字符的坐标计算所述发生点击事件的字符的位置。在优选的实施例中,在所述获取发生点击事件的字符的位置、与所述字符相邻的下一个字符的位置的步骤之后还包括在所述发生点击事件的字符的位置显示起始光标;在所述与发生点击事件的字符相邻的下一个字符的位置显示结束光标。在优选的实施例中,所述根据所述发生点击事件的字符的位置、所述与发生点击事件的字符相邻的下一个字符的位置和所述移动事件结束时的字符的位置,获取文本选中区域的步骤包括根据所述移动事件结束时的字符的位置判断所述移动事件移动的是起始光标还是结束光标;当所述移动事件移动的是起始光标时,则将所述起始光标移动至所述移动事件结束时的字符的位置,获取所述移动后的起始光标与所述结束光标之间的文本区域为所述文本选中区域;当所述移动事件移动的是结束光标时,则将所述结束光标移动至所述移动事件结束时的字符的位置,获取所述起始光标与所述移动后的结束光标之间的文本区域为所述文本选中区域。在优选的实施例中,所述选中复制所述文本选中区域的步骤为响应抬起事件,清除所述起始光标和结束光标;显示操作选项浮出窗,接收对所述文本选中区域的复制分享操作;根据所述复制分享操作将所述文本选中区域中的文本进行复制分享。此外,还有必要提供一种能提高便利性的只读文本的选中复制系统。一种只读文本的选中复制系统,包括第一记录模块,用于响应点击事件,获取发生点击事件的字符的位置、与所述字符相邻的下一个字符的位置;第二记录模块,用于响应移动事件,获取移动事件结束时的字符的位置;文本区域获取模块,用于根据所述发生点击事件的字符的位置、所述与发生点击事件的字符相邻的下一个字符的位置和所述移动事件结束时的字符的位置,获取文本选中区域;操作响应模块,用于选中复制所述文本选中区域。在优选的实施例中,所述第一记录模块包括坐标获取模块,用于获取发生点击事件的字符的坐标;修正模块,用于对所述字符的坐标进行偏移修正;计算模块,用于根据修正后的所述字符的坐标,计算所述发生点击事件的字符的位置。在优选的实施例中,还包括显示模块,用于在所述发生点击事件的字符的位置显示起始光标,以及在所述与发生点击事件的字符相邻的下一个字符的位置显示结束光标。在优选的实施例中,所述区域获取模块包括判断模块,用于根据所述移动事件结束时的字符的位置判断所述移动事件移动的是起始光标还是结束光标;移动模块,用于当所述移动事件移动的是起始光标时,将所述起始光标移动至所述移动事件结束时的字符的 位置;文本选中区域获取模块,用于在所述移动模块将所述起始光标移动至所述移动事件结束时的字符的位置后,获取所述移动后的起始光标与所述结束光标之间的文本区域为所述文本选中区域;所述移动模块还用于当所述移动事件移动的是结束光标时,则将所述结束光标移动至所述移动事件结束时的字符的位置;所述文本选中区域获取模块还用于在所述移动模块讲所述结束光标移动至所述移动事件结束时的字符的位置后,获取所述起始光标与所述移动后的结束光标之间的文本区域为所述文本选中区域。在优选的实施例中,所述操作响应模块包括清除模块,用于响应抬起事件,清除所述起始光标和结束光标;接收模块,用于显示操作选项浮出窗,接收对所述文本选中区域的复制分享操作;处理模块,用于根据所述复制分享操作将所述文本选中区域中的文本进行复制分享。上述只读文本的选中复制方法和系统,在响应点击事件,使只读文本进入选中状态,获取发生点击事件的字符的位置及与该字符相邻的下一个字符的位置,在响应移动事件后,获取移动事件结束的字符的位置,根据记录的这几个位置来获取文本选中区域,从而实现对文本选中区域进行选中、复制和分享等功能,使得用户在使用只读文本时能够实现对只读文本的选中、复制、分享操作,提高了用户使用只读文本时的便利性。附图说明图I为一个实施例中只读文本的选中复制方法的流程图;图2为图I中获取发生点击事件的字符的位置的方法流程图;图3为图2中对字符的坐标进行偏移修正的示意图;图4为图I中获取文本选中区域的方法流程图;图5为一个实施例中只读文本进入选中状态的示意图;图6为一个实施例中只读文本选中文本选中区域的示意图;图7为图I中选中复制文本选中区域的方法流程图;图8为图7中对文本选中区域进行复制分享的示意图;图9为一个实施例中只读文本的选中复制系统的结构示意图10为图9中第一记录模块的结构示意图;图11为图9中区域获取模块的结构示意图;图12为图9中操作响应模块的结构示意图。具体实施方式在一个实施例中,如图I所示,一种只读文本的选中复制方法,包括以下步骤步骤S102,响应点击事件,获取发生点击事件的字符的位置、与该字符相邻的下一个字符的位置。只读文本初始化时默认为非选中状态。当用户对只读文本进行点击,例如通过触摸屏或通过鼠标对只读文本进行双击操作。响应点击事件,修改只读文本的属性值,将其标识为选中状态,则只读文本进入选中状态,并获取发生点击事件的字符的位置。 在一个优选的实施例中,如图2所示,步骤S102中获取发生点击事件的字符的位置的具体过程为步骤S112,获取发生点击事件的字符的坐标。例如,在Android系统中,响应对只读文本的双击事件,通过显示控件来获取到发生双击事件的字符的坐标,该字符的坐标为以显示控件的右上角点为原点的坐标系中的坐标。步骤S122,对该字符的坐标进行偏移修正。该实施例中,根据显示控件的内边距和滚动距离对获取到的字符的坐标进行偏移修正,从而将以显示控件的右上角点为原点的坐标系中的坐标转换以文本区域的右上角点为原点的坐标系中的坐标。如图3所示,显示控件的大小为图3中的大方框,而文本区域为图3中的小方框,对于发生点击事件的字符的坐标(xO,y0),进行偏移修正后为(xO-paddingleft,yO-paddingtop),其中,paddingleft为文本左侧内边距,paddingtop为文本顶部内边距。由于只读文本的内容区域可以很大,在用一个相对较小的区域来进行内容展示(例如通过手机来显示只读文本),则会产生滚动条。本文档来自技高网...

【技术保护点】
一种只读文本的选中复制方法,包括以下步骤:响应点击事件,获取发生点击事件的字符的位置、与所述字符相邻的下一个字符的位置;响应移动事件,获取移动事件结束时的字符的位置;根据所述发生点击事件的字符的位置、所述与发生点击事件的字符相邻的下一个字符的位置和所述移动事件结束时的字符的位置,获取文本选中区域;选中复制所述文本选中区域。

【技术特征摘要】

【专利技术属性】
技术研发人员:马斌
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1