在设计登陆页面时遇到一个问题。用户名和密码在页面最上边,不涉及输入框在下边,需要把输入框顶上去的问题,但是我点击EditText时页面整体被顶上去。
解决完效果图:
解决这个问题办法有
在AndroidMainfest.xml中设置:android:windowSoftInputMode="adjustPan"
但是我设置完后没有效果,不知道是不是应为我使用的其他集成框架开发的原因。
不过后来我是这样解决的--直接在Activity中设置:
(activity.findViewById(R.id.login_edit_username)).setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus){
activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
}else{
// activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
}
}
});