From 25429f085093d89d543a0b90e30d0d62d1b7dac9 Mon Sep 17 00:00:00 2001
From: hxb <hxb@hdlchina.com.cn>
Date: 星期二, 30 八月 2022 09:37:38 +0800
Subject: [PATCH] 合并了IOS的代码

---
 ZigbeeApp/Shared/Phone/UserCenter/Suggestion/FeedbackForm.cs |   43 ++++++++++++++++++++-----------------------
 1 files changed, 20 insertions(+), 23 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Suggestion/FeedbackForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Suggestion/FeedbackForm.cs
index 66bb4c1..ea66313 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Suggestion/FeedbackForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Suggestion/FeedbackForm.cs
@@ -74,21 +74,35 @@
             txtInput.PlaceholderText = Language.StringByID(R.MyInternationalizationString.uYouSuggestionMsg);
             frameInput.AddChidren(txtInput);
             txtInput.InitIosPlaceholderUILabelWithHeight(Application.GetRealHeight(60));
-            txtInput.TextChangeEventHandler += (sender, txtvalue) =>
+            //杈撳叆鍊兼敼鍙樹簨浠�
+            Action<View, string> txtInputChangedEvent = (sender, txtValue) =>
             {
                 if (this.suggestionCount <= 0)
                 {
                     return;
                 }
 
-                int length = txtvalue.Length;
+                var newValue = txtValue;
+                //濡傛灉杈撳叆鐨勫��,宸茬粡澶т簬鎸囧畾鐨勬暟,鍒欐埅鍙�
+                if (newValue.Length > 500)
+                {
+                    //鎴彇鎸囧畾鐨刡yte瀛楄妭
+                    newValue = newValue.Substring(0, 500);
+                    txtInput.Text = newValue;
+                    //灏嗗厜鏍囪嚦浜庢渶鍚�
+#if Android
+                    txtInput.SetSelectionEnd();
+#endif
+                }
+
+                int length = newValue.Length;
                 if (length == 0)
                 {
                     if (btnSubmit.CanClick == true) { btnSubmit.CanClick = false; }
                 }
                 else
                 {
-                    if (btnSubmit.CanClick == false) 
+                    if (btnSubmit.CanClick == false)
                     {
                         //鍙樼伆鑹插瓧浣�
                         btnFild.TextColor = UserCenterColor.Current.TextGrayColor1;
@@ -96,17 +110,8 @@
                     }
                 }
                 btnFild.Text = (500 - length).ToString();
-
-                if (length > 500)
-                {
-                    if (btnSubmit.CanClick == true) 
-                    { 
-                        btnSubmit.CanClick = false;
-                        //鍙樼孩鑹插瓧浣�
-                        btnFild.TextColor = Common.ZigbeeColor.Current.GXCTextRed;
-                    }
-                }
             };
+            txtInput.TextChangeEventHandler += txtInputChangedEvent;
 
             var framType = new FrameLayout();
             framType.Height = Application.GetRealHeight(150);
@@ -242,13 +247,7 @@
                 this.UploadSuggestion(txtInput.Text, txtEmail.Text);
             };
 
-
-            var strFile = System.IO.Path.Combine(Shared.IO.FileUtils.RootPath, Common.Config.Instance.Guid, DirNameResourse.SuggestionFile);
-            if (System.IO.File.Exists(strFile) == false)
-            {
-                return;
-            }
-            var data = UserCenterLogic.LoadFileContent(strFile);
+            var data = HdlFileLogic.Current.ReadFileTextContent(DirNameResourse.SuggestionFile);
             if (data != null)
             {
                 var strNowData = DateTime.Now.ToString("yyyyMMdd");
@@ -292,10 +291,8 @@
                 {
                     //淇濆瓨娆℃暟
                     this.suggestionCount--;
-                    var strFile = System.IO.Path.Combine(Shared.IO.FileUtils.RootPath, Common.Config.Instance.Guid, DirNameResourse.SuggestionFile);
-                    var byteData = System.Text.Encoding.UTF8.GetBytes(this.suggestionCount + DateTime.Now.ToString("yyyyMMdd"));
                     //鍐欏叆鍐呭
-                    Shared.IO.FileUtils.WriteFileByBytes(strFile, byteData);
+                    HdlFileLogic.Current.SaveTextToFile(DirNameResourse.SuggestionFile, this.suggestionCount + DateTime.Now.ToString("yyyyMMdd"));
 
                     HdlThreadLogic.Current.RunMain(() =>
                     {

--
Gitblit v1.8.0