下载后可任意编辑很多开发者在写登陆界面的时候都会遇到同样的问题,在登陆界面时,当你点击输入框里,下边的按钮有时会被输入框挡住,这个很影响用户体验,很多人都设想软键盘弹出时,能把按钮挤上去,达到监听键盘的状态,下面我们就来看看解决办法
我们可以在 AndroidManifest
xml 的 Activity 设置属性:android:windowSoftInputMode = "adjustResize" ,软键盘弹出时,要对主窗口布局重新进行布局,并调用 onSizeChanged 方法,切记一点当我们设置为“adjustResize”时,我们的界面不要设置为全屏模式,否则设置了这个属性也不会有什么效果
而当我们设置android: windowSoftInputMode = "adjustPan"时,主窗口就不会调用 onSizeChanged 方法,界面的一部分就会被软键盘覆盖住,就不会被挤到软键盘之上了
我们通过一段代码来测试一下,当我们设置了该属性后,弹出输入法时,系统做了什么:重写 Layout 布局:1
[java] view plain copy print
public class ResizeLayout extends LinearLayout{ 2
private static int count = 0; 3
public ResizeLayout(Context context, AttributeSet attrs) { 5
super(context, attrs); 6
@Override 9
protected void onSizeChanged(int w, int h, int oldw, int oldh) { 10
onSizeChanged(w, h, oldw, oldh