【1】、不同大小的手机屏幕,对应的App每页最佳文本框个数,是不同的。

【1.1】如果是iPhone4的屏幕尺寸,分辨率为640x960px的时候, 文本框个数最大值为:2个文本框

【计算公式】

第 一步、(960px屏幕总高度)-(40px的电量条高度)-(88px的顶部条高度)-(88px的下一步按钮的高度)-(键盘高度 520px)=224px的文本框高度; 第二步、(224px的总文本框高度)/(88px单个文本框高度)=2.5个文本框≈2个文本框

【基本尺寸】

40px是电量条的高度;

44px的高度是普通屏幕可点击高度的最小值;

iPhone4是高清屏,所以可点击高度的最小值为88px;

即,可以点击的单个文本框的高度最小值为88px。

键盘高度为520px;分析键盘高度,是为了防止键盘弹起的时候,遮挡了文本框。

【1.2】如果是如果是iPhone5的屏幕尺寸,分辨率为640x1136px的时候,

文本框个数最大值为:4个文本框

【计算公式】

第一步、(1136px屏幕总高度)-(40px的电量条高度)-(88px的顶部条高度)-(88px的下一步按钮的高度)-(键盘高度520px)=400px的文本框高度;

第二步、(400px的总文本框高度)/(88px单个文本框高度)=4.5个文本框≈4个文本框

【1.3】如果是如果是iPhone6的屏幕尺寸,分辨率为750x1334px的时候, 文本框个数最大值为:6个文本框

【计算公式】

第一步、(1334px屏幕总高度)-(40px的电量条高度)-(88px的顶部条高度)-(88px的下一步按钮的高度)-(键盘高度520px)=598px的文本框高度;

第二步、(598px的总文本框高度)/(88px单个文本框高度)=6.8个文本框≈6个文本框

【综上所述】考虑到支持小屏幕iPhone4的手机,文本框个数的最佳范值是小于2个;

类似尺寸的Android屏幕,参考上述计算公式,即可算出对应文本框个数最大值。

【2】、从避免键盘遮挡文本框的角度来看,滑动键盘和打字键盘是不同的。

如上图所示

左边是【打字键盘】,没有可以点击【完成】输入的按钮,如果是3个文本框:那么需要上下滑动,才可以点击下一步按钮。为了不需要上下滑动,一个App的页面,文本框个数的最大值是2个。

右 边是【滑动键盘】,点击有效期文本框示,弹出的滑动键盘上有可以点击的【完成】的按钮,如果最后一个文本框是类似【有效期】的可以弹出滑动键盘,有【完 成】的按钮,那么最后一个文本框,在点击【完成】按钮之后,就可以出现【下一步】的按钮了。也就是键盘,就不会遮挡文本框了。在最后一个文本框是类似【有 效期】文本框,可以弹出滑动键盘的时候,一个App的页面,文本框个数的最大值可以是3个。

【3】、最后一个文本框,是否是短信验证码的输入框。

如上图所示

左图只有1个文本框,右图有4个文本框。【左图】VS【右图】,右图的缺点有3个:

一是,【右图】因为文本框超过2个,所以键盘弹起时会遮挡文本框,需要不断上下滑动,才可以完成输入;

二是,【右图】的提示文字和文本框,呈现出文字在上,文本框在下的两行排列方式,实在是浪费了屏幕的高度。如果文字在左,文本框在右的一行排列方式,那就可以节省使用屏幕的高度了;

三 是,【右图】的手机号文本框和短信验证码放在同一页,用户需要在填完手机号之后,点击一次【获取验证码】才可以发送验证码短信,而左图在只有一个短信验证 码的文本框的情况下,用户跳转到这个页面的时候,短信验证码就在跳转的一瞬间,就发送到手机上了,为用户节省了点击一次【获取验证码】的时间。

【综上所述】如果文本框是短信验证码的输入框,那么文本框个数的最佳值是1个。

来源于近乎;近乎源码下载地址:http://www.jinhusns.com/Products/Download/?type=xcj

App单个页面的最佳文本框个数是多少个?的更多相关文章

  1. JavaScript实现在页面上的文本框中输入小写字母自动变为大写字母

    <script language="javascript" type="text/javascript"> $(function () { $(&q ...

  2. 页面中word文本框的编辑,两种方式

    大致效果图(对其中的功能可以增减): 实现方法1:调用js <link href="../../platform/js/kindeditor/themes/default/defaul ...

  3. html和jsp页面中把文本框禁用,只能读不能写的方法

    方法常用有三种: 第一种,使用   onfocus="this.blur()" <input name="deptno" type="text& ...

  4. Lodop输出页面input文本框的最新值

    默认使用Lodop打印页面上的文本框等,会发现虽然页面上文本框输入了值,打印预览却是空的,这是由于没有把最新的值传入Lodop. 如图,演示的是Lodop如何输出文本框内的新值,这里整个页面只有inp ...

  5. 文本框defalutValue的使用

    以下页面中的文本框的值无论怎么改变,点击“原始值”按钮始终会得到初始页面的时候的值,即“ffffffffffffff” <!DOCTYPE html> <html> <h ...

  6. 如何去掉IE文本框后的那个X css代码

    在IE10以上版本中,页面上的文本框控件在输入文字时候会被自动加上一个X.但是IE这个自作聪明的功能有时候会让我们的页面爆掉,比如当文本框宽度过小,X显示不下时候会顶掉你的文本. 要隐藏这个X可以用I ...

  7. cognos report利用文本框提示优化日期维度

    为了尽量减少手工对日期维度的维护,在日期维度表中年份已经到了2099年,把年份作为下拉框或者月份作为下拉框的时候,选择起来颇为麻烦(当然也可以在此基础之上设置默认为当前月) 如图:提示页面以及html ...

  8. 微信自带浏览器被输入法阻挡文本框的 jQuery 解决方法 by FungLeo

    微信自带浏览器被输入法阻挡文本框的 jQuery 解决方法 by FungLeo 前言 做好了项目之后,在各种浏览器里面測试,都没有问题.非常高兴,交付后端使用.然而发如今微信自带浏览器里面,却是出现 ...

  9. js中对arry数组的各种操作小结 瀑布流AJAX无刷新加载数据列表--当页面滚动到Id时再继续加载数据 web前端url传递值 js加密解密 HTML中让表单input等文本框为只读不可编辑的方法 js监听用户的键盘敲击事件,兼容各大主流浏览器 HTML特殊字符

    js中对arry数组的各种操作小结   最近工作比较轻松,于是就花时间从头到尾的对js进行了详细的学习和复习,在看书的过程中,发现自己平时在做项目的过程中有很多地方想得不过全面,写的不够合理,所以说啊 ...

随机推荐

  1. read links July-14

    1)   http://ruby-hacking-guide.github.io/intro.html It has one part to discuss “Technique to read so ...

  2. Android中viewPager的一两点使用

    Android中viewPager的一两点使用 viewPager是谷歌官方提供的一种方便实现页面滑动效果的控件,可以直接使用也可以和fragment联合使用.这里只简单说下直接使用. 使用viewP ...

  3. Oracle数据库面试题【转载】

    1. Oracle跟SQL Server 2005的区别? 宏观上: 1). 最大的区别在于平台,oracle可以运行在不同的平台上,sql server只能运行在windows平台上,由于windo ...

  4. javascript事件监听与事件委托

      事件监听与事件委托 在js中,常用到element.addEventListener()来进行事件的监听.但是当页面中存在大量需要绑定事件的元素时,这种方式可能会带来性能影响.此时,我们可以用事件 ...

  5. [Java面试九]脚本语言知识总结.

    核心内容概述 1.JavaScript加强,涉及到ECMAScript语法.BOM对象.DOM对象以及事件. 2.Ajax传统编程. 3.jQuery框架,九种选择器为核心学习内容 4.JQuery ...

  6. Atitit 电子商务订单号码算法(java c# php js 微信

    Atitit 电子商务订单号码算法(java c# php js  微信 1.1. Js版本的居然钱三爷里面没有..只好自己实现了. 1.2. 订单号标准化...长度16位 1.3. 订单号的结构 前 ...

  7. iOS开发——高级技术精选OC篇&Runtime之字典转模型实战

    Runtime之字典转模型实战 如果您还不知道什么是runtime,那么请先看看这几篇文章: http://www.cnblogs.com/iCocos/p/4734687.html http://w ...

  8. 每天一个linux命令(26):用SecureCRT来上传和下载文件

    用SSH管理linux服务器时经常需要远程与本地之间交互文件.而直接用SecureCRT自带的上传下载功能无疑是最方便的,SecureCRT下的文件传输协议有ASCII.Xmodem.Zmodem. ...

  9. VUX 移动前端框架使用文档

    VUX 移动前端框架使用文档 https://owlaford.gitbooks.io/vux-mobile-framework/content/index.html

  10. 让 “微软雅黑” 在IE6下完美显示

    微软雅黑可以说是网页中最常见的字体了,但是往往在IE8+的浏览器上调试得很好,到了IE6则会变成默认的"宋体". 因为宋体字体宽度通常比雅黑的要宽,有时候会把页面都布局挤乱. 为了 ...