[英]set position of my window to top when softkeyboard is active in android
我想在虚拟键盘处于活动状态时管理屏幕。在我有2个想法之前,
1.将父布局放在scrollview中:但是这里的问题是,当我运行该应用程序时,当虚拟键盘处于活动状态时,我的布局会滚动到顶部,但是没有子控件正在工作,即内部滚动视图和其他按钮被阻止了。
2,获取edittext的坐标,以便根据eddittext的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
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.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.