本发明涉及通信技术,尤其涉及一种文字输入的方法及终端。
背景技术:
终端可以为用户提供多种功能,用户可以使用终端进行网页浏览、搜索、聊天、购物等各种操作。
现有技术中,当用户使用终端进行某个特定操作时,终端内对应的应用中会提供一个输入框,用户可以在输入框中输入对应的内容,进而触发终端执行相应的操作。以用户访问网页为例,当用户希望访问某个网页时,用户可以打开终端中的浏览器,并在浏览器所提供的输入框中输入所希望访问的网址,终端中的浏览器会根据用户在输入框中输入的网址为用户显示该网址对应的内容。
但是,使用现有的终端中所提供的输入框,当用户输入的内容较长时,当输入内容超过输入框的显示范围时,会导致部分输入内容被隐藏,从而使得用户无法直观地查看或方便地修改所输入的内容,导致用户体验差。
技术实现要素:
本发明提供一种文字输入的方法及终端,用于解决现有技术中用户无法直观地查看或方便地修改所输入的内容的问题。
本发明第一方面提供一种文字输入的方法,包括:
获取用户在第一输入框中输入的字符长度;
判断所述字符长度是否大于所述第一输入框的长度,若大于,则生成并显示第二输入载体,所述第二输入载体的长度大于所述第一输入框的长度;
将所述用户在所述第一输入框输入的字符复制到所述第二输入载体中;
确认所述用户在所述第二输入载体中是否输入完毕,若是,则将所述第二输入载体中输入的字符复制到所述第一输入框中,并且,关闭所述第二输入载体。
进一步地,所述将所述用户在所述第一输入框输入的字符复制到所述第二输入载体中之后,还包括:
将所述第二输入载体中的字符的字体调整到第一字体,其中,所述第一字体的字号大于所述第一输入框所支持的字号。
进一步地,所述确认所述用户在所述第二输入载体中是否输入完毕之前,还包括:
获取所述用户在所述第二输入载体中输入的字符长度;
判断所述字符长度是否大于所述第二输入载体的长度,若大于,则增加所述第二输入载体的长度。
进一步地,所述第二输入载体为写字板;所述生成并显示第二输入载体,包括:
确定所述写字板的高度及宽度;
根据所述写字板的高度及宽度,创建所述写字板;
在所述终端的对应位置显示所述写字板。
进一步地,所述第二输入载体在所述终端中的位置与所述第一输入框在所述终端中的位置相同,以使所述第二输入载体遮挡所述第一输入框。
进一步地,所述第一字体的字号与所述终端当前所设置的字号一致。
本发明第二方面提供一种终端,包括:
第一获取模块,用于获取用户在第一输入框中输入的字符长度;
第一判断模块,用于判断所述字符长度是否大于所述第一输入框的长度,若大于,则生成并显示第二输入载体,所述第二输入载体的长度大于所述第一输入框的长度;
复制模块,用于将所述用户在所述第一输入框输入的字符复制到所述第二输入载体中;
确认模块,用于确认所述用户在所述第二输入载体中是否输入完毕,若是,则将所述第二输入载体中输入的字符复制到所述第一输入框中,并且,关闭所述第二输入载体。
进一步地,所述终端还包括:
调整模块,用于将所述第二输入载体中的字符的字体调整到第一字体,其中,所述第一字体的字号大于所述第一输入框所支持的字号。
进一步地,所述终端还包括:
第二获取模块,用于获取所述用户在所述第二输入载体中输入的字符长度;
第二判断模块,用于判断所述字符长度是否大于所述第二输入载体的长度,若大于,则增加所述第二输入载体的长度。
进一步地,当第二输入载体为写字板时,第一判断模块包括:
确定单元,用于确定写字板的高度及宽度。
创建单元,用于根据写字板的高度及宽度,创建写字板。
显示单元,用于在终端的对应位置显示写字板。
进一步地,所述第二输入载体在所述终端中的位置与所述第一输入框在所述终端中的位置相同,以使所述第二输入载体遮挡所述第一输入框。
进一步地,所述第一字体的字号与所述终端当前所设置的字号一致。
本发明所提供的文字输入的方法及终端,通过判断用户输入的字符长度与第一输入框的长度的关系,当用户输入的字符长度过长时,则生成一个可以显示更多字符的第二输入载体,该第二输入载体可以完整显示用户所输入的字符,用户可以在该第二输入载体上方便地对所输入的字符进行查看和修改,从而极大地提升了用户的体验。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的文字输入的方法实施例一的流程示意图;
图2为终端中输入转换过程的示例图;
图3为本发明提供的文字输入的方法实施例二的流程示意图;
图4为本发明提供的文字输入的方法实施例三的流程示意图;
图5为本发明提供的文字输入的方法的完整流程图;
图6为本发明提供的终端的实施例一的模块结构图;
图7为本发明提供的终端的实施例二的模块结构图;
图8为本发明提供的终端的实施例三的模块结构图;
图9为本发明提供的终端的实施例四的模块结构图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
现有的终端中提供的输入框的长度都比较有限,用户使用现有终端所提供的输入框输入字符时,当用户输入的字符长度超过输入框的长度时,前面输入的文字会被遮挡,用户不能直观地查看所有已输入内容。同时,如果用户发现输入有误,希望对输入的内容进行修改时,用户需要使用拖动指针反复拖动,才能准确的拖动到需要修改的地方。另外,目前的终端普遍使用触摸屏,当用户需要修改输入的内容时,经常会使用手指点击到需要修改的地方,而由于输入框中字符的字体都较小并且相邻字符之间间隔很小,因此,用户经常会点击到其他字符上,而不是自己希望点击到的字符上。由于上述的各种问题,使得用户不能直观地查看或方便地修改所输入的内容,导致用户体验差。
本发明基于上述问题,提出输入转换方法,在用户输入的字符长度大于输入框长度时,为用户生成更容易进行查看和字符修改的输入载体,从而提升用户体验。
图1为本发明提供的文字输入的方法实施例一的流程示意图,该方法的执行主体为终端,如图1所示,该方法包括:
S101、获取用户在第一输入框中输入的字符长度。
上述第一输入框为终端中的任意一个输入框,例如,终端中输入网址的输入框、即时通信的输入框、支付页面中输入银行卡号、身份证号、验证码等信息的输入框等。即,对于终端中的任意一个输入框,都可以应用本发明所提供的方法。其中,上述终端可以为智能手机、平板电脑等。
一旦用户开始在第一输入框输入字符,终端就开始监测用户在第一输框中输入的字符长度,即所输入的字符个数。具体地,字符长度初始为零,用户每输入一个或多个新的字符,字符长度就会进行相应的增加,从而获取到新的字符长度。
S102、判断字符长度是否大于第一输入框的长度,若大于,则生成并显示第二输入载体,第二输入载体的长度大于第一输入框的长度。
第一输入框的长度是指第一输入框中可以显示的字符个数,需要注意的是,第一输入框中可以显示的字符个数并不等同于第一输入框可以输入的字符个数。第一输入框可以显示的字符个数是指显示在第一输入框内的用户可以看到的字符个数,第一输入框可以显示的字符个数小于第一输入框可以输入的字符个数。
每当用户进行一次输入,终端就会判断用户此时所输入的字符长度是否大于第一输入框的长度,如果不大于,则允许用户继续在第一输入框中进行输入。如果大于,则会生成一个第二输入载体。第二输入载体的长度比第一输入框的长度更长,即可以显示更多数量的字符,从而使得用户方便地对所输入的字符进行查看和修改。其中,第二输入载体的具体长度可以根据需要进行灵活设置,例如,可以将第二输入载体的长度设置为第一输入框的长度的2倍或者3倍。
本发明对第二输入载体的具体形式不做具体限制,只要能为用户提供字符输入功能的载体都在本发明保护范围内。例如,第二输入载体可以是写字板、记事本、输入框等。
S103、将用户在第一输入框输入的字符复制到第二输入载体中。
当生成和显示第二输入载体时,则意味着第一输入框中已无法显示用户所输入的所有字符,此时,将用户在第一输入框已经输入的字符都复制到第二输入载体中,当用户在第二输入载体中看到自己已经输入的字符后,会在其之后继续输入后续的字符。即,通过将用户在第一输入框输入的字符复制到第二输入载体,可以使得第二输入载体可以显示用户所输入的完整字符。
S104、确认用户在第二输入载体中是否输入完毕,若是,则将第二输入载体中输入的字符复制到第一输入框中,并且,关闭第二输入载体。
具体地,可以在第二输入载体中设置退出选项或退出按钮等,当用户输入完成后,选择退出,则终端确认用户在第二输入载体中输入字符的操作已经完毕,此时,终端会将用户在第二输入载体中输入的所有字符都复制到第一输入框中,并关闭第二输入载体。进一步地,终端会自动执行在第一输入框中输入完毕后的后续操作。例如,第一输入框为输入网址的输入框,则当终端将用户在第二输入载体中输入的所有字符都复制到第一输入框之后,终端会自动执行后续的跳转操作,即跳转到用户所输入的网址,而无需用户手动执行,从而进一步提升用户的体验。
需要说明的是,在终端将用户在第二输入载体中输入的所有字符都复制到第一输入框之前,需要首先将第一输入框中已经输入的字符清空,以避免出现输入字符的冲突。
本实施例中,通过判断用户输入的字符长度与第一输入框的长度的关系,当用户输入的字符长度过长时,则生成一个可以显示更多字符的第二输入载体,该第二输入载体可以完整显示用户所输入的字符,用户可以在该第二输入载体上方便地对所输入的字符进行查看和修改,从而极大地提升了用户的体验。
图2为终端中输入转换过程的示例图,如图2所示,用户初始时在第一输入框中输入字符,当输入的字符长度大于第一输入框的长度时,则显示出第二输入载体,第二输入载体位于第一输入框的上方,将第一输入框遮挡住。第二输入载体的长度比第一输入框更长,用户可以在第二输入载体中方便地查看和修改已输入的字符。
在上述实施例的基础上,本实施例涉及将第一输入框中的字符复制到第二输入载体之后的过程,即,在上述步骤S103之后,还包括:
将第二输入载体中的字符的字体调整到第一字体,其中,第一字体的字号大于第一输入框所支持的字号。
受终端屏幕尺寸的限制,终端中的第一输入框普遍较小,相应地,第一输入框所支持的字号,即第一输入框中所输入的字符都较小。在将第一输入框中的字符直接复制到第二输入载体后,字符的字体也偏小,影响用户的感受。因此,本实施例中,在将字符从第一输入框复制到第二输入载体后,对字符的字体进行调整,可以将字体的字号调整到比第一输入框所支持的字号大。具体的调整量可以根据需要灵活选择。或者,也可以根据用户的实际需要将字符的字体调整到比第一输入框所支持的字号小,以满足不同用户的特殊需要。
在一种可选的实施方式中,在字符的字号进行调整时,所调整到的第一字体的字号可以与终端当前所设置的字号一致。
具体地,用户可以通过终端所提供的字体设置功能来设置终端中的字号,用户可以根据需要将字号设置为小、标准、大、超大等,终端当前所设置的字号代表了用户的真正需要。例如,对于年龄偏大的用户,一般会将终端的字号设置为超大。因此,本实施例中,在进行字符的字号调整时,将字号调整到用户当前在终端中所设置的字号,就能够反映用户当前的实际需要。终端可以首先读取终端当前的字号设置,并将第二输入字体中的字符的字号都设置为所读取到的字号值即可。
在上述实施例的基础上,本实施例涉及监测第二输入字体中输入的字符长度的具体方法,即,图3为本发明提供的文字输入的方法实施例二的流程示意图,如图3所示,在上述步骤S104之前,还包括:
S201、获取用户在第二输入载体中输入的字符长度。
S202、判断上述字符长度是否大于第二输入载体的长度,若大于,则增加第二输入载体的长度。
如前所述,在生成第二输入载体时,第二输入载体的长度大于第一输入框的长度,即,第二输入载体显示的也是特定数量的字符,如果用户输入的字符长度很长,也可能存在第二输入载体无法完整显示用户输入的字符的情况。因此,本实施例中,当用户继续在第二输入载体中输入字符时,终端就开始监测用户在第二输入载体中所输入的字符长度,具体监测方法可以参考前述第一输入框的监测过程。当终端监测到用户输入的字符长度已经大于第二输入载体的长度时,则增加第二输入载体的长度,从而可以保证第二输入载体始终可以完整显示用户所输入的字符。具体地,可以通过向下延伸第二输入载体的高度或者向左右两侧延伸第二输入载体的宽度来增加第二输入载体的长度。
在上述实施例的基础上,本实施例涉及第二输入载体为写字板时生成第二输入载体的具体方法,即,图4为本发明提供的文字输入的方法实施例三的流程示意图,如图4所示,当第二输入载体为写字板时,生成并显示第二输入载体的具体方法包括:
S301、确定写字板的高度及宽度。
当第二输入载体为写字板时,通过写字板的高度和宽度就可以确定写字板在终端中的位置,如前所述,第二输入载体在终端中的位置需要同第一输入框在终端中的位置相同,因此,本实施例中,首先要根据第一输入框的位置信息确定写字板的高度和宽度,从而保证后续所创建出的写字板能够遮挡第一输入框。
S302、根据写字板的高度及宽度,创建写字板。
当确定出写字板的高度和宽度之后,就可以根据这些值来创建写字板。另外,也可以预先设置写字板的背景色以及字体颜色等信息,从而使得显示出的写字板的效果更佳,进一步提升用户的感受。
S303、在终端的对应位置显示写字板。
本实施例中,当第二输入载体为写字板时,首先确定写字板的高度和宽度信息,再根据高度和宽度信息创建并显示写字板,从而使得所创建的写字板可以遮挡第一输入框。
另一实施例中,上述第二输入载体在终端中的位置与第一输入框在终端中的位置相同,以使第二输入载体遮挡第一输入框。
具体地,当终端生成第二输入载体后,则仅允许用户在第二输入载体中输入字符,此时,如果继续将第一输入框显示出来,则可能出现用户继续在第一输入框输入的情况,会造成输入的混乱。因此,本实施例中,在显示第二输入载体之前,首先获取第一输入框在终端屏幕中的位置信息,进而,将第二输入载体在终端中的位置设置为与第一输入框相同。具体地,可以将第二输入载体的中心点设置为与第一输入框的中心点重叠,而由于第二输入载体的长度大于第一输入框的长度,因此,就可以实现第二输入载体遮挡住第一输入框,进而,只将第二输入载体显示给用户,避免用户可能在第一输入框中输入字符而产生输入混乱。
另外,本实施例中,仅是将第二输入载体遮挡住第一输入框,而第一输入框并不消失,即仅需要对第二输入载体进行显示设置即可,而无需对第一输入框做任何改动,因此,通过本实施例的方法也提升了本发明实施例的执行效率。
图5为本发明提供的文字输入的方法的完整流程图,需要说明的是,该流程中每个步骤的具体实施方式都可以参考前述的实施例,本流程中不再赘述。如图5所示,该完整流程包括:
S401、获取用户在第一输入框中输入的字符长度。
S402、判断字符长度是否大于第一输入框的长度,若大于,则生成并显示第二输入载体,第二输入载体的长度大于第一输入框的长度。
S403、将用户在第一输入框输入的字符复制到第二输入载体中。
S404、将第二输入载体中的字符的字体调整到第一字体,其中,第一字体的字号大于第一输入框所支持的字号。
S405、获取用户在第二输入载体中输入的字符长度。
S406、判断上述字符长度是否大于第二输入载体的长度,若大于,则增加第二输入载体的长度。
S407、确认用户在第二输入载体中是否输入完毕,若是,则将第二输入载体中输入的字符复制到第一输入框中,并且,关闭第二输入载体。
图6为本发明提供的终端的实施例一的模块结构图,如图6所示,该终端包括:
第一获取模块501,用于获取用户在第一输入框中输入的字符长度。
第一判断模块502,用于判断上述字符长度是否大于第一输入框的长度,若大于,则生成并显示第二输入载体,第二输入载体的长度大于第一输入框的长度。
复制模块503,用于将用户在第一输入框输入的字符复制到第二输入载体中。
确认模块504,用于确认用户在第二输入载体中是否输入完毕,若是,则将第二输入载体中输入的字符复制到第一输入框中,并且,关闭第二输入载体。
上述终端用于执行前述方法实施例,其实现原理可以参照前述方法实施例。
本实施例中,通过判断用户输入的字符长度与第一输入框的长度的关系,当用户输入的字符长度过长时,则生成一个可以显示更多字符的第二输入载体,该第二输入载体可以完整显示用户所输入的字符,用户可以在该第二输入载体上方便地对所输入的字符进行查看和修改,从而极大地提升了用户的体验。
图7为本发明提供的终端的实施例二的模块结构图,如图7所示,该终端还包括:
调整模块505,用于将第二输入载体中的字符的字体调整到第一字体,其中,第一字体的字号大于第一输入框所支持的字号。
其中,调整模块505的操作在复制模块503的操作之后进行。
受终端屏幕尺寸的限制,终端中的第一输入框普遍较小,相应地,第一输入框所支持的字号,即第一输入框中所输入的字符都较小。在将第一输入框中的字符直接复制到第二输入载体后,字符的字体也偏小,影响用户的感受。因此,本实施例中,调整模块505在将字符从第一输入框复制到第二输入载体后,对字符的字体进行调整,可以将字体的字号调整到比第一输入框所支持的字号大。具体的调整量可以根据需要灵活选择。或者,也可以根据用户的实际需要将字符的字体调整到比第一输入框所支持的字号小,以满足不同用户的特殊需要。
图8为本发明提供的终端的实施例三的模块结构图,如图8所示,该终端还包括:
第二获取模块506,用于获取用户在第二输入载体中输入的字符长度。
第二判断模块507,用于判断字符长度是否大于第二输入载体的长度,若大于,则增加第二输入载体的长度。
其中,上述两个模块的操作在确认模块504的操作之前进行。
如前所述,在生成第二输入载体时,第二输入载体的长度大于第一输入框的长度,即,第二输入载体显示的也是特定数量的字符,如果用户输入的字符长度很长,也可能存在第二输入载体无法完整显示用户输入的字符的情况。因此,本实施例中,当用户继续在第二输入载体中输入字符时,第二获取模块506就开始监测用户在第二输入载体中所输入的字符长度,具体监测方法可以参考前述第一输入框的监测过程。并通过第二判断模块507进行判断,判断到用户输入的字符长度已经大于第二输入载体的长度时,则增加第二输入载体的长度,从而可以保证第二输入载体始终可以完整显示用户所输入的字符。具体地,可以通过向下延伸第二输入载体的高度或者向左右两侧延伸第二输入载体的宽度来增加第二输入载体的长度。
图9为本发明提供的终端的实施例四的模块结构图,如图9所示,当第二输入载体为写字板时,第一判断模块502包括:
确定单元5021,用于确定写字板的高度及宽度。
创建单元5022,用于根据写字板的高度及宽度,创建写字板。
显示单元5023,用于在终端的对应位置显示写字板。
本实施例中,当第二输入载体为写字板时,首先通过确定单元5021确定写字板的高度和宽度信息,再通过创建单元5022根据高度和宽度信息创建写字板,进而通过显示单元5023显示写字板,从而使得所创建的写字板可以遮挡第一输入框。
另一实施例中,上述第二输入载体在终端中的位置与第一输入框在终端中的位置相同,以使第二输入载体遮挡第一输入框。
具体地,当终端生成第二输入载体后,则仅允许用户在第二输入载体中输入字符,此时,如果继续将第一输入框显示出来,则可能出现用户继续在第一输入框输入的情况,会造成输入的混乱。因此,本实施例中,在显示第二输入载体之前,首先获取第一输入框在终端屏幕中的位置信息,进而,将第二输入载体在终端中的位置设置为与第一输入框相同。具体地,可以将第二输入载体的中心点设置为与第一输入框的中心点重叠,而由于第二输入载体的长度大于第一输入框的长度,因此,就可以实现第二输入载体遮挡住第一输入框,进而,只将第二输入载体显示给用户,避免用户可能在第一输入框中输入字符而产生输入混乱。
另外,本实施例中,仅是将第二输入载体遮挡住第一输入框,而第一输入框并不消失,即仅需要对第二输入载体进行显示设置即可,而无需对第一输入框做任何改动,因此,通过本实施例的方法也提升了本发明实施例的执行效率。
另一实施例中,上述第一字体的字号与终端当前所设置的字号一致。
具体地,用户可以通过终端所提供的字体设置功能来设置终端中的字号,用户可以根据需要将字号设置为小、标准、大、超大等,终端当前所设置的字号代表了用户的真正需要。例如,对于年龄偏大的用户,一般会将终端的字号设置为超大。因此,本实施例中,在进行字符的字号调整时,将字号调整到用户当前在终端中所设置的字号,就能够反映用户当前的实际需要。终端可以首先读取终端当前的字号设置,并将第二输入字体中的字符的字号都设置为所读取到的字号值即可。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。