android中软键盘挡住界面的问题的一些方案

creator版本:2.3.3
测试机型:google google pxl,huawei
思路:
1.在js脚本里获取点击的editbox的世界坐标,在把世界坐标转为手机实际的坐标
2.把坐标传到android端,在动态调整GLSurfaceView的Y坐标

js部份代码:
在游戏初始化的时候加上
cc.EditBox.prototype._onTouchBegan=function(event){
let touch=event.touch
let node=event.target
let upLoadY=touch.getLocationY()
let nodePos=node.convertToNodeSpaceAR(touch.getLocation())
upLoadY-=nodePos.y+node.height/2
//添加java端代码
if(cc.sys.isNative){
if(cc.sys.os==cc.sys.OS_ANDROID){
jsb.reflection.callStaticMethod(“org/cocos2dx/javascript/AppActivity”, “upLoadEditBoxY”, "
(Ljava/lang/String;)V",upLoadY*cc.view.getScaleY())
}else{

               }
    }

}

android端代码:
1.Cocos2dxActivity.java
添加静态变量用于保存js端传过来的Y坐标
public static float mEditBoxY=0;
修改键盘弹出模式
window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

2.AppActivity.java
//接收Y坐标
public static void upLoadEditBoxY(String y){
mEditBoxY=Float.parseFloat(y);
}

大佬 js部分代码是写在哪里的