2013-04-30 84 views
0

我想管理我的画面时,虚拟键盘active.Before活跃我有2个想法,
1.Put滚动型父布局: 但问题是这里当我运行应用程序时,当虚拟键盘处于活动状态时,我的布局滚动到顶部,但没有任何子控件正在运行,即内部滚动视图&其他按钮被阻止。设置位置到顶部时softkeyboard采用的是Android

2.注册的EditText的坐标,让我处理我的窗口,根据所用这里eddittext.The代码的Y坐标移动到顶部

et.setOnTouchListener(new OnTouchListener() { 

     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      // TODO Auto-generated method stub 


      int x=et.getLeft(); 
      int y=et.getTop(); 


      return true; 
     } 
    }); 

现在我没有收到怎么样到这个位置我的窗口。请任何人帮助我,我的想法将工作或不。如果不是然后建议我好主意。感谢提前。

我的Android SDK版本:4.2

回答

1
add below code to your activities onCreate() method : 

WindowManager.LayoutParams lp = getWindow().getAttributes(); 
lp.softInputMode = WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE; 
getWindow().setAttributes(lp); 

now, whenever softKeyboard appears Framework will resize activity window to fit in to available visible rectangle over softKeyboard. 
+1

令人不安我的设计&我希望我的EditText应该是对用户可见。 – Neeha 2013-04-30 11:28:53