From f4e6042cae422646ba9d818377473b023eafaef9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=8A=B2=E9=B9=8F?= Date: Tue, 30 Mar 2021 11:43:58 +0800 Subject: [PATCH] Android: add oldBottomMargin, oldHeight & bottomMargin --- .../src/main/java/pub/doric/plugin/KeyboardPlugin.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/doric-android/doric/src/main/java/pub/doric/plugin/KeyboardPlugin.java b/doric-android/doric/src/main/java/pub/doric/plugin/KeyboardPlugin.java index 1ce73378..cb4c967a 100644 --- a/doric-android/doric/src/main/java/pub/doric/plugin/KeyboardPlugin.java +++ b/doric-android/doric/src/main/java/pub/doric/plugin/KeyboardPlugin.java @@ -34,6 +34,8 @@ public class KeyboardPlugin extends DoricJavaPlugin { private final Set callbackIds = new HashSet<>(); + private float keyboardHeight = 0; + @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN_MR1) public KeyboardPlugin(DoricContext doricContext) { super(doricContext); @@ -61,7 +63,13 @@ public class KeyboardPlugin extends DoricJavaPlugin { JSONObject data = new JSONObject(); try { + data.put("oldBottomMargin", 0); + data.put("bottomMargin", 0); + data.put("oldHeight", keyboardHeight); data.put("height", DoricUtils.px2dp(heightDiff - virtualNavigationHeight)); + + keyboardHeight = DoricUtils.px2dp(heightDiff - virtualNavigationHeight); + callback.resolve(new JavaValue(data)); } catch (JSONException e) { e.printStackTrace();