原来以为页面的可视高度为
int height = this.cordova.getActivity().getWindow().getDecorView().getHeight();
可是在那些有虚拟键盘的并没有作用,经过多次尝试这个方法可以
int height=CommonUtil.getScreenHeight(this.cordova.getActivity());
/** * 获得屏幕高度 * * @param context * @return */ public static int getScreenHeight(Context context) { WindowManager wm = (WindowManager) context .getSystemService(Context.WINDOW_SERVICE); DisplayMetrics outMetrics = new DisplayMetrics(); wm.getDefaultDisplay().getMetrics(outMetrics); return outMetrics.heightPixels; }