有没有办法避免用户在UIInputs中输入换行符?
例如,我不希望用户能够在用户名输入中写换行符。
我搜索了多行属性,但它似乎只存在于UILabel对象中。
尝试了“验证:用户名”,但此选项不允许写入"-“这样的字符,这是我的应用程序的有效用户名字符。
谢谢!
发布于 2014-11-11 00:20:51
同样,通过在UILabel上将最大行数属性设置为1,您也可以将输入字段限制为一行。
http://www.tasharen.com/forum/index.php?topic=6752.0
发布于 2014-10-22 17:19:12
我必须检查UIInput.cs文件以了解如何忽略换行符,我发现了以下内容:
case KeyCode.KeypadEnter:
{
ev.Use();
bool newLine = (onReturnKey == OnReturnKey.NewLine) ||
(onReturnKey == OnReturnKey.Default &&
label.multiLine && !ctrl &&
label.overflowMethod != UILabel.Overflow.ClampContent &&
validation == Validation.None);
if (newLine)
{
//Insert("\n");
}
else
{
UICamera.currentScheme = UICamera.ControlScheme.Controller;
UICamera.currentKey = ev.keyCode;
Submit();
UICamera.currentKey = KeyCode.None;
}
return true;
}因此,为了避免换行符,您需要执行以下操作:
UILabelObject.multiLine = false;
UIInputObject.onReturnKey = UIInput.OnReturnKey.Default;这样做,bool newLine变为false并执行Submit();
https://stackoverflow.com/questions/26485009
复制相似问题