摘 要: 当前的智能手机、平板电脑等,几乎都采用了触摸屏的设计。触摸屏与传统移动设备相比,操作性更强,操作难度更低,学习掌握更加容易,同时也更加符合用户的生活习惯,能够达到更加自然的交互过程。在触摸屏中,输入方式为“所见即所得”,用户能够使用简单的手势,对想要的操作轻松、直观的完成。在触摸屏下,手势输入法是一项重要的功能,而当前较为流行的Swype输入法、闪云输入法、Aeiou输入法,在用户学习方面相对较为困难。基于此,本文以传统的T9键盘和全键盘为例,提出了运用点击、滑动等手势进行输入的改进输入法。

关键词: 触摸屏;手势;输入法

前言:随着社会的快速发展,科技的不断进步,在人们的工作和生活中,智能手机、平板电脑等智能移动终端,正在发挥着越来越重要的作用。目前,绝大多数智能手机和平板电脑都采用了电容式触摸显示屏,作为手机输入和显示方式。触摸屏具有耐用、坚固、美观、简洁等优势,因而受到了人们广泛的喜爱。而与传统键盘输入法相比,触摸屏手机能够直接进行输入,更具便利性。另外,触摸屏能够利用软件编程,ο允灸谌萁行更新,对键盘排列组合进行任意改变,个性化也更为良好。

1 基于触摸屏的手势输入法

1.1 基于全键盘的输入方法

在很多触摸屏的手机当中,都对全键盘输入的方法进行了应用,不过,由于屏幕尺寸有限,因而全键盘的排列通常十分紧凑,在输入中,可能会发生无输入的情况。对此,可对全键盘进行改进,利用九宫格的方法,将26个英文字母,以及1个空格键,分别放入其中,每个格内容纳三个字母[1]。在输入过程中,利用手指的8个滑动方向与点击,能够对区域中任何一个字符进行确认输入。例如,想要输入字符“A”,可在屏幕任意位置向字符“A”所在的区域滑动,然后点击相应区域,按住1s,提示确认之后释放即可。利用这种方法,将过去全键盘中的26个英文字母与1个空格键,分别在不同区域中进行组合,然后利用不同方向的滑动、点击等操作,对字符进行输入。利用这种方法,能够更好的适用于小屏幕的触摸屏操作,并且能够增加触摸区域,同时减少虚拟键盘占用空间,也能降低输入错误的情况发生。

1.2 基于T9键盘的输入方法

在传统的手机中,大多使用T9键盘的布局,每个按键区域中包含3-4个字符,用户主要通过多次点击的方法,对需要的字符进行选择。在T9键盘中,各个按键区域面积较大,能够清晰的显示,因而不容易发生输入错误的情况。同时,传统机械键盘的触感反馈较为良好,能够提高用户输入的舒适性。不过,这种输入方法,在输入速度上,存在着较大的劣势。在触摸屏下,可以将T9键盘进行简单的虚拟,但是由于没有触感反馈,用户在输入过程中,将增加输入错误的几率,也不能充分发挥触摸屏手势操作、动态变化等优势[2]。对此,可以采用两种方法进行改进,例如,可先点击按键,然后输入滑动手势,选择相应的字符。点击按键后,触摸屏上可以显示相应的字符位置,用户根据需要进行滑动,即可选取相应字符。也可以在输入滑动手势后,通过点击选择字符。其中,第一种方法更为简单,按键更为清晰,适合初学者使用,而第二种方法在操作中,按键不会发生变化,适合熟练操作的用户,以提高输入速度。用户可以连续不断的进行滑动和点击手势组合,对相应字符进行输入,所以能够提高输入速度。在这种方法当中,将T9键盘一个按键容纳多个字符的优势,以及触摸屏能够识别手势操作和支持动态变化显示内容的优势进行了良好的结合。

2 基于触摸屏的改进输入字符法

2.1 全键盘改进输入字符方法

在全键盘当中,上文提到将26个英文字母和1个空格,分别放入九宫格中的不同区域,在一个区域当中,可以通过不同的手势动作,对相应的字符进行输入[3]。这种手势输入方法和传统的全键盘相比,具有很大的优势,能够有效的减少输入区域,对滑动手势输入进行了增加,对于触摸屏尺寸有限的设备将更为适用。另外,利用这种滑动手势输入的方法,能够对手指进行充分的利用,让用户可以在输入字符的过程中,感受到一定的乐趣。

2.2 T9键盘改进输入字符方法

对于T9键盘来说,可以通过不同的方法,对输入字符的方法进行改进。例如,可以采用传统T9键盘的形式,将字符呈献给用户,用户在点击任意一个按键的时候,屏幕将会弹出新的窗口,并将该按键所包含的字符,在不同方向上进行排列显示。用户可以通过上下左右不同方向的滑动,和点击的手势动作,对需要的字符进行输入。通过这种方法进行字符的输入,能够在点击按键之后,增加字符的显示大小,并将多次点击的输入方法,更改为滑动输入,相比于其它手势输入方法,具有更好的清晰性和便利性[4]。同时,用户也能够在输入过程中,产生愉悦、灵活的感觉,这种方法对于老年人、初学者等用户较为适用。另一种方法是采用四方相形态的T9键盘,向用户显示相应字符。用户在输入字符的过程中,可以在相应区域中,做出上下左右不同方向的滑动手势,然后点击相应字符进行输入。此种方法和上一种方法进行比较,能够提高字符输入的速度,但是简便性相对略低。用户在对这种操作方法熟悉掌握之后,甚至能够使用双手同时操作输入。在这种方法当中,将滑动手势、点击手势进行了良好的融合,能够更加快速的对字符进行输入。

结论:在当前社会中,智能手机已经成为了人们日常生活中必不可少的重要设备。在智能手机中,取消了以往的机械键盘,采用了触摸屏的设计,在屏幕上模拟键盘,满足用户的输入需求。基于触摸屏的特点,对手势输入法进行改进,可以有效的提高字符输入速度,提高用户的输入准确性,具有十分重要的意义。■

参考文献

[1]张居晓, 曾晓勤, 孟朝晖. 盲用多点触摸输入法的设计与实现[J]. 计算机应用与软件, 2015(10):231-235.

[2]吴金铎, 李宏汀, 王春慧,等. 基于中老年用户的移动设备触摸屏手势操作可用性研究[J]. 人类工效学, 2016, 22(2):12-20.

[3]陈新宇, 牛熠, 邓毓博,等. 基于体感识别的非物质文化遗产数字化交互技术[J]. 甘肃科学学报, 2015, 27(2):6-10.

[4]庞永春, 孙子文, 王尧. 基于手机触摸屏传感器多点触摸身份认证算法[J]. 计算机应用, 2015, 35(6):1780-1784.

android 手势输入法,基于触摸屏的手势输入法相关推荐

  1. 【Android每周专题】触摸屏手势

    本系列文章均为A2BGeek原创,转载务必在明显处注明: 转载自A2BGeek的[Android每周专题]系列,原文链接:http://blog.csdn.net/benbmw2008/article ...

  2. Android官方开发文档Training系列课程中文版:手势处理之监测通用手势

    原文地址:http://android.xsoftlab.net/training/gestures/index.html 引言 这节课将会学习如何让用户通过触摸手势与APP产生交互.Android提 ...

  3. android 输入法如何启动流程_Android输入法显示流程

    Android输入法显示方式大概分为两种:用户手动点击输入框和应用程序设置了输入法自动显示 本文基于Android9.x来分析 目录 1 :viewClicked流程 1.1 viewClicked ...

  4. 10_10_安卓加linux命令,Scrcpy 1.11版支持Android 10及多点触控手势,附Linux下安装命令...

    Scrcpy 1.11版本增加了对Android 10的支持及多点触控手势,现在就可以在Linux系统下安装Scrcpy的更新版本,该工具可让你在PC上镜像Android手机. 更新说明 Scrcpy ...

  5. Android应用中加入自己的手势处理

    原文http://www.embedu.org/Column/Column437.htm 海豚浏览器是由国人推出的一款移动浏览器,自2010年推出后,即逐渐在国外引起较大的反响.它提供了人性化.流畅的 ...

  6. 在Android应用中加入自己的手势处理

    作者:温尚书,华清远见嵌入式培训中心讲师. Tag:海豚浏览器 dolphin browser 手势 手势操作 手势输入 Gesture GestureLibrary 海豚浏览器是由国人推出的一款移动 ...

  7. android studio 顶部导航栏_Android10 手势导航开发与处理:边到边(I)

    这是我们有关"手势导航"系列的第一篇文章. 借助Android 10,已添加了新的系统导航模式,允许用户向后导航,导航至主屏幕并通过手势触发设备助手. Android 10 中新手 ...

  8. Android中文输入的新选择——搜狗拼音输入法

    如果不是我的Google拼音输入法出了点问题,我大概不会去尝试搜狗的Android平台拼音输入法.虽然全键盘在竖屏的情况下非常难用,不过横屏的时候还是可以接受的,何况G1有物理键盘. 现在的问题是,我 ...

  9. arm linux qt 输入法,基于ARM9和Qt的中文手写输入法的设计与实现

    摘要: 由于基于ARM9和Qt的嵌入式平台没有手写输入法,而且当前存在的手写体汉字识别核心应用在该平台上存在资源占用大.识别速度慢.开发不便等缺点,因此开发一个基于ARM9和Qt平台的中文手写输入法具 ...

  10. Android ViewFlipper实现多个布局手势切换的效果

    这里用到了前面学过的 手势效果,如果对手势还是不很了解的话可以去看一下这篇文章 Android使用GestureDetector实现手势滑动效果 先看一下布局文件 activity_main.xml ...

最新文章

  1. Sobel算子及cvSobel
  2. 如何从零开始设计与开发一款通用模型预测调度系统 | 干货分享
  3. R语言readLines函数、n.readLines函数、readline函数读取文本文件实战
  4. nginx 配置https 并解决重定向后https协议变成了http的问题
  5. Ubuntu设置root密码
  6. superset安装配置
  7. 数据结构与算法专题——第九题 外排序
  8. JavaOne 2015:为JDK 9做准备– blog @ CodeFX
  9. [转]UE/UI/UCE/UED的区别 附UED团队网站链接
  10. 从3年前接触区块链,到开发出装机量最大客户端Geth,看看人家的职业发展之路 | 人物志...
  11. 银行电子支付接口概述
  12. 在 Vue 中是使用插槽
  13. 怎么还原mysql的数据库文件_.sql数据库文件如何还原?
  14. 调用百度地图API去掉地图左下角的百度LOGO方法
  15. 算法系列之二十一:实验数据与曲线拟合
  16. 他抛了27亿粒米粒儿近似计算出了圆周率
  17. matlab 打开xml文件怎么打开方式,导入 XML 文档
  18. Bilibili批量取消关注
  19. ant-design-vue 1.7.8版本使用报错
  20. cshop是什么开发语言_2019编程语言哪一款最适合你?

热门文章

  1. django3.1发送邮件指定html正文:content_subtype = “html“
  2. 阿里云国际站服务器怎么样
  3. XDT——基于Python的XSS自动化检测工具
  4. linux下编译ffmpeg很多报错,linux下ffmpeg库 ARM交叉编译
  5. 解题报告:HDU_4093 Xavier is Learning to Count FFT
  6. 组合数学+概率,期望+生成函数一文全精通
  7. implement在JAVA中_java中的implement
  8. PHP框架高级编程——应用Symfony、CakePHP
  9. 代理ip按功能分哪几类?
  10. sfp寄存器_SFP+-光模块测试指导