From 0a11352dffeb8d5f31dd40b9728fe1abf4537f04 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期五, 01 九月 2023 18:06:45 +0800
Subject: [PATCH] 2023年09月01日18:06:42

---
 HDL_ON/UI/UI0-Public/PublicAssmebly.cs |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/HDL_ON/UI/UI0-Public/PublicAssmebly.cs b/HDL_ON/UI/UI0-Public/PublicAssmebly.cs
index fd6cc65..496c9ab 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();
                 }
             };
 

--
Gitblit v1.8.0