繁体   English   中英

在Android中激活softkeyboard时将窗口的位置设置为顶部

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM