一种基于安卓的格式化输入方法及系统技术方案

技术编号:32518346 阅读:11 留言:0更新日期:2022-03-02 11:17
本发明专利技术提供一种基于安卓的格式化输入方法和系统,通过过滤器单元获取用户的初始光标位置,实现对用户输入动作的记录,在用户输入字符的过程中,通过过滤单元对用户输入的初始字符串进行过滤,确定用户增加或删除字符后的终止光标位置,根据所述插入位置参数在初始字符串中添加所述分隔符,输出格式化字符串;通过设定最大显示字符数、最大输入字符数和分隔符数量,预设每个所述分隔符的插入位置参数,用于设定分隔符在字符串中的位置,实现让分隔格式和分隔符的自定义,且便于用户输入长文本信息;通过文本监听单元比对所述格式化字符串和校验字符串,若两者相同,则显示格式化字符串,从而保证格式化的正确性。从而保证格式化的正确性。从而保证格式化的正确性。

【技术实现步骤摘要】
一种基于安卓的格式化输入方法及系统


[0001]本专利技术涉及安卓开发工具
,尤其涉及一种基于安卓的格式化输入方法及控件。

技术介绍

[0002]目前,对于安卓Android App/SDK的开发,主流开发工具为Android Studio,Android Studio提供了集成的Android开发工具用于开发和调试。在安卓平台的应用开发中,通常会需要处理用户输入的各种字符串,而目前通常通过使用TextView控件来显示输入的字符信息。
[0003]但是,TextView控件本身只具备简单的展示界面和简单的显示效果,仅仅只能实现字符的显示;其他的输入控件在用户输入粘贴文本时,文本的格式化效果较差;当字符本身较长时,用户容易在输入时出现输入错误和反复校对,输入字符的体验交叉,不能满足用户的使用需求。

技术实现思路

[0004]本专利技术提供一种基于安卓的格式化输入方法及系统,用以解决上述现有技术中的缺陷。
[0005]本专利技术提供一种基于安卓的格式化输入方法及系统,包括:
[0006]获取用户的初始光标位置;
[0007]设定最大显示字符数、最大输入字符数和分隔符数量,最大输入字符数与所述分隔符数量的总和为所述最大显示字符数;预设每个所述分隔符的插入位置参数,用于设定分隔符在字符串中的位置;
[0008]在用户输入字符的过程中,通过过滤单元对用户输入的初始字符串进行过滤,确定用户增加或删除字符后的终止光标位置,根据所述插入位置参数在初始字符串中添加所述分隔符,输出格式化字符串;
[0009]通过文本监听单元比对所述格式化字符串和所述初始字符串,若两者相同,则显示所述格式化字符串。
[0010]根据本专利技术实施例提供的一种基于安卓的格式化输入方法,在用户输入初始字符串的过程中,通过过滤单元对所述初始字符串进行过滤,包括:
[0011]获取所述用户的终止光标位置;
[0012]若所述终止光标位置与所述初始光标位置之间的字符数大于所述最大显示字符数,则判断输入的字符串无效。
[0013]根据本专利技术实施例提供的一种基于安卓的格式化输入方法,通过过滤单元对所述初始字符串进行过滤,确定用户增加或删除字符后的终止光标位置,包括:
[0014]获取所述用户输入字符时的输入光标位置;
[0015]当所述用户输入的字符为空,且所述输入光标位置大于所述终止光标位置,则判
断用户操作为删除字符;
[0016]当所述用户输入的字符长度为1,若所述输入光标位置小于所述终止光标位置,则判断用户操作为覆盖字符;若所述输入光标位置等于所述终止光标位置,则判断用户操作为插入字符;
[0017]若所述用户输入的字符长度大于1则判断用户操作为粘贴字符。
[0018]根据本专利技术实施例提供的一种基于安卓的格式化输入方法,通过文本监听单元比对所述格式化字符串和所述初始字符串,若两者相同,则显示所述格式化字符串,包括:
[0019]在所述过滤单元输出所述格式化字符串后,去除所述格式化字符串中的分隔符,获取文本信息;
[0020]根据所述分隔符的所述插入位置参数,在所述文本信息中的相应位置插入所述分隔符,对所述文本信息进行重新分隔,获取校验格式化字符串;
[0021]比较所述校验格式化字符串与所述格式化字符串,若两者相同,则输出所述校验格式化字符串;否则要求所述用户重新输入字符串。
[0022]另一方面,本专利技术实施例还提供一种基于安卓的格式化输入系统,包括:
[0023]配置单元,用于设定最大显示字符数、最大输入字符数和分隔符数量,最大输入字符数与所述分隔符数量的总和为所述最大显示字符数;预设每个所述分隔符的插入位置参数,用于设定分隔符在字符串中的位置;
[0024]过滤单元,用于获取用户的初始光标位置;用于在用户输入字符的过程中,对用户输入的初始字符串进行过滤,确定用户增加或删除字符后的终止光标位置,根据所述插入位置参数在初始字符串中添加所述分隔符,输出格式化字符串;
[0025]文本监听单元,用于比对所述格式化字符串和所述初始字符串,若两者相同,则显示所述格式化字符串。
[0026]本专利技术还提供一种基于安卓的格式化输入设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述方法的步骤。
[0027]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述方法的步骤。
[0028]本专利技术提供的一种基于安卓的格式化输入方法和系统,通过过滤器单元获取用户的初始光标位置,实现对用户输入动作的记录,并且在用户输入字符的过程中,通过过滤单元对用户输入的初始字符串进行过滤,确定用户增加或删除字符后的终止光标位置,根据所述插入位置参数在初始字符串中添加所述分隔符,从而输出格式化字符串;通过设定最大显示字符数、最大输入字符数和分隔符数量,最大输入字符数与所述分隔符数量的总和为所述最大显示字符数;预设每个所述分隔符的插入位置参数,用于设定分隔符在字符串中的位置,实现让分隔格式和分隔符的自定义,且便于用户输入长文本信息;通过文本监听单元比对所述格式化字符串和所述初始字符串,若两者相同,则显示所述格式化字符串,从而保证格式化的正确性。
附图说明
[0029]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术
描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0030]图1是本专利技术提供的基于安卓的格式化输入方法的流程示意图;
[0031]图2是本专利技术提供的基于安卓的格式化输入系统的结构示意图;
[0032]图3是本专利技术提供的电子设备的结构示意图。
具体实施方式
[0033]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术中的附图,对本专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0034]需要说明的是,本专利技术通过Android集成的开发工具实现;其中过滤器单元通过工具InputFilter过滤器实现,用于对用户输入的文本进行过滤,接受用户输入的字符,返回根据程序功能所需的对应字符;文本监听单元通过工具TextWatcher文本变化监听器实现,用于监听用户输入的字符变化,一旦用户对字符做出了增加或者删除的操作,该监听器就会被激活执行。
[0035]需要说明的是,本专利技术提供的格式化输入方法基于开发工具InputFilter过滤器和TextWatcher文本变化监听器的基础功能进行搭建,需要基于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于安卓的格式化输入方法,其特征在于,包括:设定最大显示字符数、最大输入字符数和分隔符数量,最大输入字符数与所述分隔符数量的总和为所述最大显示字符数;预设每个所述分隔符的插入位置参数,用于设定分隔符在字符串中的位置;获取用户的初始光标位置;在用户输入字符的过程中,通过过滤单元对用户输入的初始字符串进行过滤,确定用户增加或删除字符后的终止光标位置,根据所述插入位置参数在初始字符串中添加所述分隔符,输出格式化字符串;通过文本监听单元检验所述格式化字符串。2.根据权利要求1所述的一种基于安卓的格式化输入方法,其特征在于,在用户输入初始字符串的过程中,通过过滤单元对所述初始字符串进行过滤,包括:获取所述用户的终止光标位置;若所述终止光标位置与所述初始光标位置之间的字符数大于所述最大显示字符数,则判断输入的字符串无效。3.根据权利要求2所述的一种基于安卓的格式化输入方法,其特征在于,通过过滤单元对所述初始字符串进行过滤,确定用户增加或删除字符后的终止光标位置,包括:获取所述用户输入字符时的输入光标位置;当所述用户输入的字符为空,且所述输入光标位置大于所述终止光标位置,则判断用户操作为删除字符;当所述用户输入的字符长度为1,若所述输入光标位置小于所述终止光标位置,则判断用户操作为覆盖字符;若所述输入光标位置等于所述终止光标位置,则判断用户操作为插入字符;若所述用户输入的字符长度大于1则判断用户操作为粘贴字符。4.根据权利要求3所述的一种基于安卓的格式化输入方法,其特...

【专利技术属性】
技术研发人员:童继庄赵莹莹钟卫为黄晓艳
申请(专利权)人:武汉虹信技术服务有限责任公司
类型:发明
国别省市:

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

1