文本框及文本显示方法

文档序号:6333028阅读:295来源:国知局
专利名称:文本框及文本显示方法
技术领域
本发明涉及文本处理技术领域,特别是涉及一种应用在Android平台终端中的文本框及文本显示方法。
背景技术
文本框(Text view),是Android平台中的一种重要视图组件,用以将文本显示到屏幕上,广泛的应用在Android平台的各种应用程序中。在目前的Android平台中,当文本框因自身大小的限制无法显示指定的全部文本时,会自动将无法显示的文本截掉,只显示它可以显示的最大文本字数。这种情况在使用Android平台的移动终端上,经常发生,特别是在微件(Widget)应用中,因其可显示区域非常有限,文本通常都无法被全部显示在微件的显示区域中。文本块被自动截掉,但是没有明确的标志或通知让用户知道有文本被截掉, 这对用户来说,用户体验不是很好。

发明内容
鉴于以上内容,有必要提供一种应用在Android平台终端中的文本框及文本显示方法,让用户可以更加方便直观的知道有未显示文本被截掉。根据本发明的一方面,提供一种文本框,应用在一显示屏幕的Android平台终端中,所述文本框包括一文本设置模块,用于设置文本显示区域的高度和宽度以及要显示到文本显示区域的文本字体大小;一可显示文本计算模块,用于依据文本显示区域的高度和宽度以及要显示到文本显示区域的文本字体大小计算原文本在文本显示区域的可显示文本;—字符替换模块,用于判断可显示文本的字符数量是否小于原文本的字符数量, 若结果为是,则将可显示文本的最末一行的一末尾字符用一标记字符替换;及一文本显示模块,用于将可显示文本显示到文本显示区域。根据本发明的另一方面,提供一种文本显示方法,该方法应用在一显示屏幕的 Android平台终端中,包括以下步骤设置文本显示区域的高度和宽度以及要显示到文本显示区域的文本字体大小;依据文本显示区域的高度和宽度以及要显示到文本显示区域的文本字体大小,计算原文本在文本显示区域的可显示文本;判断可显示文本的字符数量是否小于原文本的字符数量,若结果为是,则将可显示文本的最末一行的一末尾字符用一标记字符替换;及将可显示文本显示到文本的显示区域。与现有技术相比,上述应用在Android平台终端中的文本框及文本显示方法,可以在原文本无法被全部显示在文本显示区域的时候,在可显示文本的末尾使用一标记字符告知用户有未显示文本被截掉,使得用户可以获得更加良好的用户体验。


图1为本发明一种实施方式中的文本框的功能模块图。图2为本发明一种实施方式中的文本显示方法的流程图。图3为本发明一种实施方式中的计算原文本在文本显示区域的可显示文本方法的流程图。图4为本发明一种实施方式中的计算第一字符串的高度的方法流程图。图5为本发明一种实施方式中的计算第一字符串的宽度的方法流程图。图6为本发明一种实施方式中的将可显示文本的最末一行的一末尾字符用一标记字符替换的方法流程图。主要元件符号说明
权利要求
1.一种文本框,应用在一 Android平台终端中,其特征在于所述文本框包括一文本设置模块,用于设置文本显示区域的高度和宽度以及要显示到文本显示区域的文本字体大小;一可显示文本计算模块,用于依据文本显示区域的高度和宽度以及要显示到文本显示区域的文本字体大小,计算原文本在文本显示区域的可显示文本;一字符替换模块,用于判断可显示文本的字符数量是否小于原文本的字符数量,若结果为是,则将可显示文本的最末一行的一末尾字符用一标识字符替换;及一文本显示模块,用于将可显示文本显示到文本显示区域。
2.如权利要求1所述的文本框,其特征在于所述可显示文本使用一可显示文本队列来记录,所述可显示文本队列的每一子元素记录可显示文本的一行文本。
3.如权利要求2所述的文本框,其特征在于所述可显示文本计算模块包括一字符读取子模块、一字符检查子模块、一字符串高度计算子模块、一可显示文本高度计算子模块、 一高度判断子模块、一字符串宽度计算子模块、一宽度判断子模块和一可显示文本队列写入子模块,其中所述字符读取子模块,用于在接收到一字符读取信号后,从原文本中顺序读取一字符, 并写入到一第一字符串;所述字符检查子模块,用于检测所述字符是否为换行符或回车符,若结果为是,则向所述可显示文本队列写入子模块发送一写入信号,若结果为否,则向所述字符串高度计算子模块发送一高度计算信号;所述字符串高度计算子模块,用于在接收到所述高度计算信号后,计算所述第一字符串的高度;所述可显示文本高度计算子模块,用于计算可显示文本的总高度; 所述高度判断子模块,用于判断可显示文本的总高度是否大于文本显示区域的高度, 若结果为是,则所述可显示文本计算模块工作结束,若结果为否,则向所述字符串宽度计算子模块发送一宽度计算信号;所述字符串宽度计算子模块,用于在接收到所述宽度信号后,计算所述第一字符串的宽度;所述宽度判断子模块,用于判断所述第一字符串的宽度是否大于文本显示区域的宽度,若结果为是,则将所述字符从所述第一字符串删除,并向所述可显示文本队列写入子模块发送所述写入信号,若结果为否,则向所述字符读取子模块发送所述字符读取信号;所述可显示文本队列写入子模块,用于在接收到所述写入信号后,将所述第一字符串添加到所述可显示文本队列,并初始化所述第一字符串,向所述字符读取子模块发送所述字符读取信号。
4.一种文本显示方法,应用在一 Android平台终端中,其特征在于所述方法包括以下步骤设置文本显示区域的高度和宽度以及要显示到文本显示区域的文本字体大小; 依据文本显示区域的高度和宽度以及要显示到文本显示区域的文本字体大小,计算原文本在文本显示区域的可显示文本;判断可显示文本的字符数量是否小于原文本的字符数量,若结果为是,则将可显示文本的最末一行的一末尾字符用一标记字符替换;及将可显示文本显示到文本的显示区域。
5.如权利要求4所述的文本显示方法,其特征在于将可显示文本的最末一行的一末尾字符用一标记字符替换的步骤还包括以下步骤获取可显示文本的最末一行的字符串,记录为一第二字符串;去除掉所述第二字符串的一末尾字符;将一标记字符添加到所述第二字符串的末尾;删除可显示文本最末一行;将所述第二字符串添加到可显示文本最末一行。
6.如权利要求4所述的文本显示方法,其特征在于所述可显示文本使用一可显示文本队列来记录,所述可显示文本队列的每一子元素记录可显示文本的一行文本。
7.如权利要求6所述的文本显示方法,其特征在于计算原文本在文本显示区域的可显示文本的步骤还包括以下步骤从原文本中顺序读取一字符,写入到一第一字符串;判断所述字符是否为换行符或回车符,若结果为是,则将所述第一字符串的内容添加到所述可显示文本队列,初始化第一字符串,重复执行上述步骤,若结果为否,则进入下一步骤;计算所述第一字符串的高度; 计算可显示文本的总高度;判断可显示文本的总高度是否大于文本显示区域的高度,若结果为是,则计算文本显示区域的可显示文本的步骤结束,若结果为否,则进入下一步骤; 计算所述第一字符串的宽度;判断所述第一字符串的宽度是否大于文本显示区域的宽度,若结果为是,则将所述字符从所述第一字符串删除,并将所述第一字符串的内容添加到所述可显示文本队列,初始化所述第一字符串,重复执行上述步骤。
8.如权利要求7所述的文本显示方法,其特征在于计算所述第一字符串的高度的步骤还包括以下步骤获取所述字符的上高度和下高度;判断所述字符的上高度是否大于所述第一字符串的上高度,若结果为是,则将所述第一字符串的上高度记录为所述字符的上高度;判断所述字符的下高度是否大于所述第一字符串的下高度,若结果为否,则将所述第一字符串的下高度记录为所述字符的下高度;计算所述第一字符串的上高度和下高度的和,记录到所述第一字符串的高度。
9.如权利要求7所述的文本显示方法,其特征在于计算所述第一字符串的宽度的步骤还包括以下步骤获取所述字符的宽度;将所述字符的宽度累加到所述第一字符串的宽度。
10.如权利要求7所述的文本显示方法,其特征在于计算可显示文本的总高度的步骤还包括以下步骤计算所述可显示文本队列中所有子元素所代表的文本行的高度和,记录为一第一高度;计算所述第一高度与所述第一字符串的高度的和,记录为可显示文本的总高度。
全文摘要
一种应用在Android平台终端中的文本框,该文本框包括一文本设置模块,用于设置文本显示区域的高度和宽度以及要显示文本的字体大小;一可显示文本计算模块,用于计算文本显示区域的可显示文本;一字符替换模块,用于判断可显示文本的字符数量是否小于原文本的字符数量,若结果为是,则将可显示文本的最末一行的一末尾字符用一标记字符替换;及一文本显示模块,用于将可显示文本显示到文本显示区域。本发明还揭示了一种应用在Android平台终端中的文本显示方法。根据本发明的技术方案,当原文本无法被全部显示出来的时候,用户可以更加方便直观的知道有未显示文本被截掉。
文档编号G06F17/21GK102436439SQ20101029683
公开日2012年5月2日 申请日期2010年9月29日 优先权日2010年9月29日
发明者蔡灯宇 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1