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();
|
|
};
|
|
|
|
|
}
|
}
|
}
|