今天有位小同学问我一个问题:为什么在许多系统界面设计中,当系统需要文本框进入不可编辑的状态后,一般都采用直接把input框disable(灰色),而不是用Text显示其文本字段? 这个问题一开始我觉得很弱智,文本框disable后就是灰色非编辑状态啊,哪儿还有什么原因呢?但是这位小同学一定要我给一个理论依据,为什么大家通常都把文本框灰掉而不是更换为不可编辑的Text控件呢。这一下还真不好解释,晚上通过认真思考后用设计中的示能概念解释该现象。
在设计心理学中提到一个非常重要的概念就是示能(Affordance),是一个物理对象与人之间的关系,是物品的特性与决定物品预设用途的主体的能力之间的关系。这个概念很抽象,大致意思就是一种非逻辑推理关系,是自然原始本能的产物,比如:你看见圆的物品就想去推一下,看见树枝就想去择一支(估计和动物老祖先有关)。
所以上面讲到的当系统希望文本框进入非编辑状态的时候,到底是用input框disable呢?还是直接用Text框的区别就比较明显了,用input框的disable就是告诉用户这里曾经是可以编辑的,只是当前状态是不可编辑态,也就是告诉用户一种预期,当在某种状态下,这里是可以enable的,用户在使用陌生界面的时候往往是靠直觉判断这里的功能预期是什么,而非逻辑推理,所以如果你需要对用户暗示,这里以前是可以编辑的,就用input框disable,而如果你就是坚决告诉用户这里从来就没有出现过,不管你怎么操作也不可能进入编辑态,那就用Text框。我想着这就是示能,清晰明了不产生歧义。
网友评论