From 73b3585a9dd3f745f020fe24796e50031b41a811 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期四, 15 六月 2023 21:23:09 +0800
Subject: [PATCH] 2023年06月15日21:23:00

---
 app/src/main/java/com/hdl/photovoltaic/widget/ConfirmationInputDialog.java |   54 +++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 43 insertions(+), 11 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/widget/ConfirmationInputDialog.java b/app/src/main/java/com/hdl/photovoltaic/widget/ConfirmationInputDialog.java
index 2c81d80..16c6e59 100644
--- a/app/src/main/java/com/hdl/photovoltaic/widget/ConfirmationInputDialog.java
+++ b/app/src/main/java/com/hdl/photovoltaic/widget/ConfirmationInputDialog.java
@@ -33,7 +33,6 @@
     private LoadingConfirmInputBinding viewBinding;
     private String titleStr, yesStr, noStr;
 
-
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
@@ -48,26 +47,27 @@
         initData();
         //鍒濆鍖栫晫闈㈡帶浠剁殑浜嬩欢
         initEvent();
-
-        ///**/鍦ㄧ晫闈腑浣跨敤锛�
+        //鍦ㄧ晫闈腑浣跨敤
         KeyboardStateObserverUtils.getKeyboardStateObserver((Activity) mContext).setKeyboardVisibilityListener(new KeyboardStateObserverUtils.OnKeyboardVisibilityListener() {
             @Override
-
-            public void onKeyboardShow() {
+            public void onKeyboardShow(int h) {
                 //Toast.makeText(MainActivity.this,"閿洏寮瑰嚭",Toast.LENGTH_SHORT).show();
                 ConstraintSet cs = new ConstraintSet();
-                cs.connect(R.id.loading_confirmation_rl, ConstraintSet.TOP, ConstraintSet.PARENT_ID, ConstraintSet.TOP, 40);//
+                cs.clone(viewBinding.loadingParentCl);
+//                (viewBinding.loadingConfirmationRl.getTop()-dip2px(h))
+                cs.connect(R.id.loading_confirmation_rl, ConstraintSet.BOTTOM, ConstraintSet.PARENT_ID, ConstraintSet.BOTTOM, px2dip(h));//
                 //搴旂敤绾︽潫
-//                cs.applyTo(viewBinding.contentBaseView);
-//                viewBinding.agreementLl.setVisibility(View.GONE);
+                cs.applyTo(viewBinding.loadingParentCl);
             }
 
             @Override
 
-            public void onKeyboardHide() {
-                //Toast.makeText(MainActivity.this,"閿洏鏀跺洖",Toast.LENGTH_SHORT).show();
+            public void onKeyboardHide(int h) {
                 ConstraintSet cs = new ConstraintSet();
-                cs.connect(R.id.loading_confirmation_rl, ConstraintSet.TOP, ConstraintSet.PARENT_ID, ConstraintSet.TOP, 40);//
+                cs.clone(viewBinding.loadingParentCl);
+                cs.connect(R.id.loading_confirmation_rl, ConstraintSet.BOTTOM, ConstraintSet.PARENT_ID, ConstraintSet.BOTTOM, px2dip(h));//
+                //搴旂敤绾︽潫
+                cs.applyTo(viewBinding.loadingParentCl);
             }
 
         });
@@ -85,6 +85,9 @@
             return;
         }
         titleStr = title;
+        if (viewBinding != null) {
+            viewBinding.loadingConfirmationTitleTv.setText(titleStr);
+        }
 
     }
 
@@ -98,6 +101,10 @@
             return;
         }
         yesStr = confirm;
+
+        if (viewBinding != null) {
+            viewBinding.dialogConfirmTv.setText(yesStr);
+        }
 
 
     }
@@ -113,6 +120,9 @@
         }
         noStr = cancel;
 
+        if (viewBinding != null) {
+            viewBinding.dialogCancelTv.setText(noStr);
+        }
     }
 
 
@@ -158,6 +168,9 @@
      * 鍒濆鍖栫晫闈㈡帶浠剁殑鏄剧ず鏁版嵁
      */
     private void initData() {
+        if (viewBinding == null) {
+            return;
+        }
         //濡傛灉鐢ㄦ埛鑷畾浜唗itle鍜宮essage
         if (!TextUtils.isEmpty(titleStr)) {
             viewBinding.loadingConfirmationTitleTv.setText(titleStr);
@@ -209,4 +222,23 @@
         void Confirm(String str);
     }
 
+    /**
+     * 鏍规嵁鎵嬫満鐨勫垎杈ㄧ巼浠� dp 鐨勫崟浣� 杞垚涓� px(鍍忕礌)
+     */
+    public int dip2px(float dpValue) {
+        if (mContext == null) {
+            return 0;
+        }
+        final float scale = mContext.getResources().getDisplayMetrics().density;
+        return (int) (dpValue * scale + 0.5f);
+    }
+
+    /**
+     * 鏍规嵁鎵嬫満鐨勫垎杈ㄧ巼浠� px(鍍忕礌) 鐨勫崟浣� 杞垚涓� dp
+     */
+    public int px2dip(float pxValue) {
+        final float scale = mContext.getResources().getDisplayMetrics().density;
+        return (int) (pxValue / scale + 0.5f);
+    }
+
 }

--
Gitblit v1.8.0