当前位置: 首页 >文章 > 一篇文章搞透文本字数限制的交互设计
收藏
分享

一篇文章搞透文本字数限制的交互设计

举报Echo的设计笔记Echo的设计笔记发布于 2021-05-101001阅读0点赞
为什么要字数限制...

在设计工作中,会经常遇到文本字数限制的功能设计,这个小功能看上去很简单。但是有很多值得注意的点。

本篇文章是文本框字数限制交互设计方案的讲解。文章大纲如下:
1、为什么要字数限制
2、字数定义
3、字数限制交互方案
4、最优交互方案
5、总结

1、为什么要字数限制

字数限制的场景经常出现在用户昵称、简介等。
如下图微博他人主页,如果昵称不做限制的话,会导致一行无法全部展示。那么处理方式只能打点展示或换行展示。


如果打点的话,那么用户无法看到完整的用户昵称。
换行的话,展示效果很差,视觉上很不美观。


2、字数定义

按照技术开发定义来看:一个汉字=2个字符,一个字母/数字=1个字符。
但这种定义用作于普通用户的话,会难以理解。
如下图,昵称限制30个字符,输入一个汉字,计数显示2,明明输入了1个字,怎么显示2?可能会觉得是软件有问题。其实他很难理解,这是开发实现逻辑的定义。

为了让用户不产生疑问,理解起来更简单,绝大部分app,都将一个汉字、数字或者字母都当作1个计数处理。
如下图所示。昵称限制字数为17个字,当输入一个汉字、数字或者字母时,当作1个计数处理。

3、字数限制交互方案
当字数达到了限制字数时,一般有两种交互方式。


一种是直接不让用户输入。如下图所示:
当达到限制字数时,用户输入的文字,无法展示出来,并通过toast提示用户。

另一种方案是,允许用户继续输入,当用户提交时,进行校验,同时出现提示告用户,昵称超过限制字数。

如下图所示:当用户昵称超过18个字符时,点击保存,出现对话框提示,告知用户,昵称不能超过18个字符。

4、最优交互方案

文本字数限制的交互主要有两部分组成,一部分是字数定义和计数交互,另一部分是超过字数校验交互逻辑。
对于字数定义和计数逻辑。有两种方案,一种是展示总字数和当前输入的字数。另一种是数字限制倒计时。
如下图所示:

个人以为使用方案2最佳,交互逻辑更简洁。
方案一中,当数字到达限制时,给予红色标记或不红色标记都不太完美自洽。

对于超过字数校验交互逻辑。
个人觉得最佳方案是:超过字数不允许用户输入,这样可以降低用户操作失败的成本。


如果允许用户继续输入,点击提交才发现超过字数,需要再删除,这对用户来说是精力的浪费。


当超过字数不允许用户输入时,会出现一种情况,在iOS原生输入法中,一次性输入字数较长,就会在文本框里面变成字母。


如下图,微信昵称设置就会出现这种情况。安卓用户以及iOS非原生输入法不会受到此影响。

这时候就需要iOS开发单独处理,将键盘上的汉字实时同步到文本框中,就可以解决这个问题。


5、总结

文本框字数限制最佳交互方案如下图所示:

当字数超过限制时,不允许用户输入,同时出现toast提示:昵称最多可输入15个字。
对于iOS,需要开发单独处理,将键盘上的汉字实时同步到文本框中。
以上就是文本框字数限制的交互设计方案的讲解。如果你有其它看法,欢迎在评论区留言。


本文原创,未经作者允许不可转载!
更多内容,欢迎关注作者微信公众号: Echo的设计笔记 


0条评论
别默默看啦~登录/注册一起参与讨论吧~

暂无评论

请选择举报理由

违反法律法规

侵犯个人权益

有害网站环境

更多训练营>>

为你推荐 · 训练营(全勤打卡报名费全额返累计全额返用户133,673人)

【5月】零基础动态表情包创作训练营
距离开班仅剩13天23人已报名
【6月】人像后期案例实操训练营
距离开班仅剩40天23人已报名
【7月电脑剪映】短视频剪辑入门训练营
距离开班仅剩62天3人已报名
特惠
充值
7折购
今日还在继续学习的你,太棒了!
7
折扣券可用于
年费无限VIP
立 即
使 用
此活动优惠不可与其他活动叠加使用
有效期:000000
消息
登录即可查看消息记录
建议
意见
官方
客服
在线咨询客服热线

您可以与在线客服进行沟通获得帮助

工作日:9:00~22:00节假日:9:00~18:00

联系在线客服

您可以电话联系客服进行沟通获得帮助

工作日:9:30~18:30

400-862-9191
虎课
积分
免费学习89000+个教程!
配套素材、源文件一键下载!
昨日学员已学习了37,480
并提交了326份作业!
登录后立即学习!
loading
微信扫码关注即可登录
您需要同意协议才可以进行登录
登录虎课网,每天免费学课程全站 89000+ 视频会员教程 | 每日可免费学 1
为确保账户信息安全
请先进行真实姓名验证后进行充值付款
立即验证