在Android中这个个功能主要出现在登录页中,用来解决软键盘挡到一些视图View,欲达到的效果是弹起软键盘时,将整个视图View向上平移一段距离以达到不遮挡视图的效果。
网上大部分的代码都是通过修改mainfest中Activity的属性或者在原来的布局文件中加入ScrollLayout以达到效果,但这两种或许对软键盘遮挡住焦点的View(例如EditText)有用,但对没遮挡住焦点VIew的一些布局却不起作用,因此今天提供另外一种方法。
软键盘动态上移这里注意的是由于我使用了两个EditText,因此在针对第二次视图平移出现的错误做了一个判断(由于第一次已经平移了一次,因此第二次视图View不需要再次平移,直接return掉就可以了)。
然后调用整个方法:
调用方法其中第一个参数为整个登陆布局,第二个参数为布局中可能被遮挡的View。
最后附上这次的登录界面:
登录界面
网友评论