using System; using Shared; using Shared.Common; using Shared.R; namespace Shared.Phone.Device.Logic { public class CustomText:FrameLayout { public void Show() { #region 上面的布局代码 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(); }; } } }