From 6fa9d69da922c8049f5acfcbb9ce9fd26811024c Mon Sep 17 00:00:00 2001 From: xm <1271024303@qq.com> Date: 星期四, 16 四月 2020 17:10:57 +0800 Subject: [PATCH] 请合并代码 --- ZigbeeApp/Shared/Phone/Device/Logic/CustomText.cs | 135 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 135 insertions(+), 0 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/CustomText.cs b/ZigbeeApp/Shared/Phone/Device/Logic/CustomText.cs new file mode 100755 index 0000000..39bcd16 --- /dev/null +++ b/ZigbeeApp/Shared/Phone/Device/Logic/CustomText.cs @@ -0,0 +1,135 @@ +锘縰sing System; +using Shared; +using Shared.Common; +using Shared.R; + +namespace Shared.Phone.Device.Logic +{ + public class CustomText:FrameLayout + { + + public void Show() + { + + #region 涓婇潰鐨勫竷灞�浠g爜 + TopView view = new TopView(); + this.AddChidren(view.TopRowView()); + view.toptitleNameBtn.TextID = MyInternationalizationString.custompush; + view.clickBtn.MouseDownEventHandler += (sender, e) => { RemoveFromParent(); }; + #endregion + + + var middle = new FrameLayout + { + Y = view.topRowLayout.Bottom, + Height = Application.GetRealHeight(Method.H - 184), + BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor, + }; + this.AddChidren(middle); + + var textBox = new EditTextView//EditText + { + Width = Application.GetRealWidth(1080), + Height = Application.GetRealHeight(600), + TextAlignment = TextAlignment.TopLeft, + TextColor = ZigbeeColor.Current.LogicTextBlackColor, + BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor, + Text = Common.Logic.CurrentLogic.LogicCustomPushText, + TextSize = 14, + }; + middle.AddChidren(textBox); + textBox.HideSoftInput(); + + var textBtn = new Button + { + Width = Application.GetRealWidth(80), + Height = Application.GetRealHeight(50), + X = Application.GetRealWidth(1080 - 80 - 50), + Y = Application.GetRealHeight(550 - 25), + TextColor = ZigbeeColor.Current.LogicBtnCancelColor, + Text = "50", + }; + middle.AddChidren(textBtn); + string s1 = ""; + string s2 = ""; + if (!string.IsNullOrEmpty(Common.Logic.CurrentLogic.LogicCustomPushText)) + { + textBtn.Text = (50 - Common.Logic.CurrentLogic.LogicCustomPushText.Length).ToString(); + } + textBox.TextChangeEventHandler += (sender, e) => + { + var leng = e.Length; + if (leng > 50) + { + var substring = e.Substring(0, 50); + s1 = substring; + if (s1 == s2) + { + s2 = s1; + } + else + { + if (s2 == "") + { + s2 = s1; + } + else + { + s1 = s2; + } + } + textBox.Text = s2; + } + else + { + if (leng == 50) + { + s2 = e.Substring(0, 50); + } + else + { + s1 = ""; + s2 = ""; + } + textBtn.Text = (50 - leng).ToString(); + } + }; + + var btnsave = new Button + { + Y = middle.Height - Application.GetRealHeight(260), + X = Application.GetRealWidth(85), + Height = Application.GetRealHeight(130), + Width = Application.GetRealWidth(910), + Radius = (uint)Application.GetRealHeight(60), + BackgroundColor = ZigbeeColor.Current.LogicBtnSaveBackgroundColor, + TextID = MyInternationalizationString.confrim, + TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor, + TextSize = 16, + }; + middle.AddChidren(btnsave); + + + middle.AddChidren(btnsave); + btnsave.MouseUpEventHandler += (sender, e) => + { + Common.Logic.CurrentLogic.LogicCustomPushText = textBox.Text.Trim(); + if (string.IsNullOrEmpty(Common.Logic.CurrentLogic.LogicCustomPushText)) + { + var alert = new UserCenter.ShowMsgControl(UserCenter.ShowMsgType.Normal, + Language.StringByID(MyInternationalizationString.tiptextnull), + Language.StringByID(MyInternationalizationString.confrim)); + alert.Show(); + return; + } + Send.Zj(true, Common.Logic.CurrentLogic); + RemoveFromParent(); + + }; + + + + + } + } +} -- Gitblit v1.8.0