using System; using Shared; using Shared.Common; using Shared.R; namespace Shared.Phone.Device.Logic { public class CustomText:FrameLayout { public void Show() { #region 最上面的布局代码 var topRowLayout = new RowLayout { BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor, Height = Application.GetRealHeight(184), LineColor = ZigbeeColor.Current.LogicRowLayoutTopLineColor, }; this.AddChidren(topRowLayout); var titleName = new Button { TextSize = 17, TextColor = ZigbeeColor.Current.LogicTextBlackColor, TextAlignment = TextAlignment.CenterLeft, X = Application.GetRealWidth(176), Width = Application.GetRealWidth(600), Height = Application.GetRealHeight(69), Y = Application.GetRealHeight(92), TextID = MyInternationalizationString.custompush, IsBold = true, }; topRowLayout.AddChidren(titleName); var clickBtn = new Button { Width = Application.GetRealWidth(81 + 51), Height = Application.GetRealHeight(58 + 40), Y = Application.GetRealHeight(98 - 40), }; topRowLayout.AddChidren(clickBtn); clickBtn.MouseDownEventHandler += (sender, e) => { RemoveFromParent(); }; var back = new Button { Width = Application.GetRealWidth(30), Height = Application.GetRealHeight(51), X = Application.GetRealWidth(81), Y = Application.GetRealHeight(98), //Gravity = Gravity.CenterVertical; UnSelectedImagePath = "ZigeeLogic/back.png", }; topRowLayout.AddChidren(back); back.MouseDownEventHandler += (sender, e) => { RemoveFromParent(); }; #endregion var middle = new FrameLayout { Y = topRowLayout.Bottom, Height = Application.GetRealHeight(1920 - 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); textBox.TextChangeEventHandler += (sender, e) => { var leng = e.Length; if (leng > 50) { var substring = e.Substring(0, 50); textBox.Text = substring; } else { 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(); }; //var txtInput = new EditTextView(); //txtInput.Width = bodyFrameLayout.Width - ControlCommonResourse.XXLeft * 2; //txtInput.Height = Application.GetRealHeight(470); //txtInput.Y = Application.GetRealHeight(32); //txtInput.TextAlignment = TextAlignment.TopLeft; //txtInput.Gravity = Gravity.CenterHorizontal; //txtInput.TextColor = UserCenterColor.Current.TextColor1; //txtInput.PlaceholderTextColor = UserCenterColor.Current.TextGrayColor1; //txtInput.PlaceholderText = Language.StringByID(R.MyInternationalizationString.uYouSuggestionMsg); //frameInput.AddChidren(txtInput); //txtInput.TextChangeEventHandler += (sender, txtvalue) => //{ // if (this.suggestionCount <= 0) // { // return; // } // int length = txtvalue.Length; // if (length > 500) // { // if (btnSubmit.CanClick == true) { btnSubmit.CanClick = false; } // btnFild.Text = "0"; // return; // } // if (length == 0) // { // if (btnSubmit.CanClick == true) { btnSubmit.CanClick = false; } // } // else // { // if (btnSubmit.CanClick == false) { btnSubmit.CanClick = true; } // } // btnFild.Text = (500 - length).ToString(); //}; } } }