From f9181a9c8125136f597add7c30cb2ff508d54ba7 Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期四, 25 七月 2024 17:34:32 +0800 Subject: [PATCH] 2024年07月25日17:33:40 --- HDL_ON/UI/UI0-Public/PublicAssmebly.cs | 62 ++++++++++++++++++++++++------- 1 files changed, 48 insertions(+), 14 deletions(-) diff --git a/HDL_ON/UI/UI0-Public/PublicAssmebly.cs b/HDL_ON/UI/UI0-Public/PublicAssmebly.cs index 1bd77d6..151ee2f 100644 --- a/HDL_ON/UI/UI0-Public/PublicAssmebly.cs +++ b/HDL_ON/UI/UI0-Public/PublicAssmebly.cs @@ -11,12 +11,16 @@ { public partial class PublicAssmebly { + public Button btnTip; + + public int entryMaxLength = 20; + //public Action entrylistener; void EditParaterEvent(Button btnConfirm, int errorId_IsNullOrEmpty, int errorId_ContainsPar, List<string> list, EditText editText, Action<string> callBackAction, FrameLayout contentView, Button btnLine, Button btnCancel, FrameLayout editView, Dialog dialog, int titleId) { - var btnTip = new Button() + btnTip = new Button() { X = editView.X, Y = editView.Bottom, @@ -151,13 +155,14 @@ etParater.TextChangeEventHandler = (sender, e) => { - if (etParater.Text.Length > 20) + if (System.Text.Encoding.Unicode.GetBytes(etParater.Text).Length > entryMaxLength) { - etParater.Text = etParater.Text.Remove(20); + etParater.Text = etParater.Text.Remove(etParater.Text.Length-1); #if __ANDROID__ etParater.SetSelectionEnd(); #endif + //entrylistener?.Invoke(); } }; @@ -225,6 +230,8 @@ }; EditParaterEvent(btnConfirm, errorId_IsNullOrEmpty, errorId_ContainsPar, baseList, etParater, callBackAction, contentView, btnLine, btnCancel, editView, dialog, titleId); + + etParater.Foucs = true; } /// <summary> @@ -469,6 +476,7 @@ } + static Dialog dialogTipMsgAutoClose; /// <summary> /// 淇℃伅鎻愮ず绐楀彛锛岃嚜鍔ㄥ叧闂� @@ -477,14 +485,31 @@ /// <param name="isWhite"></param> public void TipMsgAutoClose(string msg, bool isWhite, int closeTime = 1500) { - Dialog dialog = new Dialog(); + if (dialogTipMsgAutoClose == null) + { + dialogTipMsgAutoClose = new Dialog(); + } + else + { + try + { + if (dialogTipMsgAutoClose != null) + { + dialogTipMsgAutoClose.Close(); + } + dialogTipMsgAutoClose = null; + } + catch { } + dialogTipMsgAutoClose = new Dialog(); + + } FrameLayout dialogBody = new FrameLayout(); - dialog.AddChidren(dialogBody); + dialogTipMsgAutoClose.AddChidren(dialogBody); dialogBody.MouseUpEventHandler = (sender, e) => { - dialog.Close(); - dialog = null; + dialogTipMsgAutoClose.Close(); + dialogTipMsgAutoClose = null; }; FrameLayout frame = new FrameLayout() @@ -496,11 +521,11 @@ BackgroundColor = isWhite ? 0xE6FFFFFF : CSS_Color.DialogTransparentColor1, Radius = (uint)Application.GetRealWidth(12), }; - dialog.AddChidren(frame); + dialogTipMsgAutoClose.AddChidren(frame); frame.MouseUpEventHandler = (sender, e) => { - dialog.Close(); - dialog = null; + dialogTipMsgAutoClose.Close(); + dialogTipMsgAutoClose = null; }; Button btnTipIcon = new Button() @@ -525,17 +550,22 @@ }; frame.AddChidren(btnTipMsg); - dialog.Show(); + dialogTipMsgAutoClose.Show(); new Thread(() => { Thread.Sleep(closeTime); Application.RunOnMainThread(() => { - if(dialog!=null) + try { - dialog.Close(); + if (dialogTipMsgAutoClose != null) + { + dialogTipMsgAutoClose.Close(); + } + dialogTipMsgAutoClose = null; } + catch { } }); }) { IsBackground = true }.Start(); @@ -747,9 +777,13 @@ sRange.Add(i); } sRange.Add(60); + + int curValus = 0; + int.TryParse(curItemKey, out curValus); + BottomTimeSelectControl timeControl = new BottomTimeSelectControl(mRange, sRange, 5, Language.StringByID(StringId.SceneDelay)); timeControl.RowHeight = Application.GetRealHeight(50); - timeControl.InitControl(0, 0, 262, false); + timeControl.InitControl(curValus / 60, curValus % 60, 262, false); //timeControl.ChangePickerEvent2(); timeControl.FinishEvent = (type, hours, min) => { -- Gitblit v1.8.0