今天在讨论应用的支付功能时,突然联想到这个属性。
因为app中有一块关于支付宝跳转界面设计的。
其实该界面简单来说就2-3个editView(用户名,密码,金额)或者可能直接只有金额一个编辑框,处理直接跳转到wap界面去了。
对于按钮就是布局在下面的两个常用按钮:取消,提交。
然后看了下其他类似应用的设计,该界面出现是自动弹出输入法,并且界面是经过调整的,提交和取消按钮没被覆盖。
用户要做的只有两步:1,在输入法上输入code;2,点击提交。
这样操作和用户体验度是最高的。
简单来说,该activity中的
windowSoftInputMode=“adjustResize|stateVisible"
同样的,联系到类似这样界面设计,一般还有用户登陆,和用户注册。
因为考虑到我现在做的应用加入了动画效果(界面下进上出)。
按上面得设计后,点击提交,由于界面已经做过调整,用户不会去取消输入法。那么整个界面来说就小了
动画额视觉停留也变短了。而且如果该界面有大型log图片,估计调整完肯定不如一开始的设计那么美观。
因此我没做该属性设置。
总体来说:如果界面输入框少,ui元素单一。可使用调整和可见属性,那样对于用户的界面进入感会更好。
而对于刚上面提到的,如果界面元素较多,调整后影响视觉美观或是动画效果。则不建议使用以上属性。
最后还是看个人喜好。
贴两个效果图片
adjustResize:
pan或是没有设置情况下
当然,这一个很简单属性,以前也没太在意。
他可选的属性值还有好几个。
可自行参考