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