android软键盘把页面顶上去

在设计登陆页面时遇到一个问题。用户名和密码在页面最上边,不涉及输入框在下边,需要把输入框顶上去的问题,但是我点击EditText时页面整体被顶上去。
android软键盘把页面顶上去_第1张图片

解决完效果图:
android软键盘把页面顶上去_第2张图片


解决这个问题办法有

在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);
    }
   
   }
  });









你可能感兴趣的:(android软键盘把页面顶上去)