首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NGUI在UIInput中避免换行

NGUI在UIInput中避免换行
EN

Stack Overflow用户
提问于 2014-10-21 18:56:23
回答 2查看 1.7K关注 0票数 0

有没有办法避免用户在UIInputs中输入换行符?

例如,我不希望用户能够在用户名输入中写换行符。

我搜索了多行属性,但它似乎只存在于UILabel对象中。

尝试了“验证:用户名”,但此选项不允许写入"-“这样的字符,这是我的应用程序的有效用户名字符。

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2014-11-11 00:20:51

同样,通过在UILabel上将最大行数属性设置为1,您也可以将输入字段限制为一行。

http://www.tasharen.com/forum/index.php?topic=6752.0

票数 2
EN

Stack Overflow用户

发布于 2014-10-22 17:19:12

我必须检查UIInput.cs文件以了解如何忽略换行符,我发现了以下内容:

代码语言:javascript
复制
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;
            }

因此,为了避免换行符,您需要执行以下操作:

代码语言:javascript
复制
UILabelObject.multiLine = false;

UIInputObject.onReturnKey = UIInput.OnReturnKey.Default;

这样做,bool newLine变为false并执行Submit();

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26485009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档