如何使用脚本更改 Unity UI 中的占位符文本?

     2023-03-30     211

关键词:

【中文标题】如何使用脚本更改 Unity UI 中的占位符文本?【英文标题】:How to change placeholder text in Unity UI using script? 【发布时间】:2015-04-16 17:36:10 【问题描述】:

对于我的项目,默认值是根据外部输出计算的,可以使用新 Unity UI 中的输入字段更改这些值。如果值未更改,则计算后应出现灰色占位符。我真的不知道如何通过脚本更改占位符文本,甚至在任何地方都找不到解决方案。我试过这个:

gameObject.GetComponent<InputField>().placeholder = uv.value;

脚本附加到给定的输入字段游戏对象。但是,要在输入字段中获取书面值,我使用这行代码:

uv.value = gameObject.GetComponent<InputField>().text;

它工作正常。我错过了什么?一些帮助将不胜感激,写在这里是我最后的手段。谢谢转发!

【问题讨论】:

【参考方案1】:

占位符只是一个文本组件。您可以通过以下方式更改其文本:

gameObject.GetComponent<InputField>().placeholder.GetComponent<Text>().text = "Something";

注意GetComponent&lt;InputField&gt;().placeholder 是一个图形组件,它不是你要找的机器人:)

【讨论】:

谢谢,这解决了。但是,我不得不将值更改放到更新周期中。现在一切都是实时的:)。谢谢聪明的绝地大师。 谢谢。但令我震惊的是,这是最好的方法 - Unity 生成的下拉菜单中的文本和占位符是相同的。 .placeholder 不引用 UI 文本类的方式非常愚蠢,并增加了不必要的混淆。【参考方案2】:

您也可以向下转换 placeholder 对象,因为 Text 继承自 Graphic 类。 像这样的东西也可以。

Graphic graphic = gameObject.GetComponent<InputField>().placeholder;
((Text)graphic).text = "Hello";

【讨论】:

这应该是公认的答案。虽然在将其分配给变量 graphic 时可能应该强制转换。【参考方案3】:

这对我有用,但记得将占位符游戏对象分配给输入字段设置->占位符,否则你会得到一个空错误。

TextMeshProUGUI placeholder = (TextMeshProUGUI)userNameInput.placeholder;

placeholder.text = "你好";

【讨论】:

使用 jQuery 更改占位符文本

】使用jQuery更改占位符文本【英文标题】:ChangePlaceholderTextusingjQuery【发布时间】:2012-03-0305:15:39【问题描述】:我正在使用jQuery占位符插件(https://github.com/danielstocks/jQuery-Placeholder)。我需要通过下拉菜单中的更改来更改占位符文... 查看详情

Material UI 中的多行占位符文本

...4:08:24【问题描述】:我正在为我正在开发的React应用程序使用MaterialUI。我正在使用TextField组件,我需要一个用于文本区域的多行占位符。我目前有:<TextFieldid="details"fullWidth=truemultiline=tru 查看详情

使用 Swift 更改占位符文本颜色

】使用Swift更改占位符文本颜色【英文标题】:ChangingPlaceholderTextColorwithSwift【发布时间】:2014-11-2210:31:23【问题描述】:我的设计实现了深蓝色UITextField,因为占位符文本默认为深灰色,我几乎看不出占位符文本的含义。当然,... 查看详情

如何更改出现在 Chrome 日期字段中的 HTML5 占位符文本

】如何更改出现在Chrome日期字段中的HTML5占位符文本【英文标题】:HowdoIchangetheHTML5placeholdertextthatappearsindatefieldinChrome【发布时间】:2012-10-0308:59:08【问题描述】:我惊喜地发现以下代码在Chrome中查看时会呈现一个日期选择器:&l... 查看详情

在 Edge 浏览器上,如何使用 CSS 更改输入占位符文本颜色?

】在Edge浏览器上,如何使用CSS更改输入占位符文本颜色?【英文标题】:OnEdgeBrowser,howtochangeinputplaceholdertextcolorusingCSS?【发布时间】:2015-11-1218:55:28【问题描述】:在Edge浏览器上,我无法更改输入占位符颜色。:-ms-input-placeholder... 查看详情

如何根据它是不是是占位符来更改 textarea 文本的颜色?

】如何根据它是不是是占位符来更改textarea文本的颜色?【英文标题】:HowcanIchangethecolourofatextarea\'stextdependingonwhetheritistheplaceholderornot?如何根据它是否是占位符来更改textarea文本的颜色?【发布时间】:2012-08-2017:34:28【问题描述... 查看详情

TextField 中的占位符文本颜色

...题讨论】:嘿,我添加了一个CustomTextField以使占位符易于使用。(就像它应该的那样)。看看吧。【参考方案1】:SwiftUI不支持AttributedString并且没有直接支持它 查看详情

如何更新 ng2-smart-table 中的占位符文本?

】如何更新ng2-smart-table中的占位符文本?【英文标题】:Howtoupdateplaceholdertextinng2-smart-table?【发布时间】:2019-02-1309:46:23【问题描述】:我使用ng2-smart-table在angular6应用程序中显示数据。我启用了过滤器功能。现在我想将默认的se... 查看详情

如何更改select2中的占位符?

】如何更改select2中的占位符?【英文标题】:Howtochangeplaceholderinselect2?【发布时间】:2013-10-0411:16:06【问题描述】:如何使用select2更改数据占位符?到目前为止,我已经尝试过了。$("#city").select2(placeholder:"foo");还有这个……$("#ci... 查看详情

如何使用空占位符文本

】如何使用空占位符文本【英文标题】:Howtouseemptyplaceholdertext【发布时间】:2014-05-2006:25:08【问题描述】:这个问题很清楚。我如何使用占位符中的文本,例如来自下面的文本。我一直在寻找这个并没有找到解决方案。我们将... 查看详情

如何替换文本文件中的 $ 占位符?

】如何替换文本文件中的$占位符?【英文标题】:Howtoreplace$placeholdersinatextfile?如何替换文本文件中的$占位符?【发布时间】:2010-09-2918:19:21【问题描述】:我想将“模板”文件的输出通过管道传输到MySQL,该文件中散布着像$dbN... 查看详情

jquery UI sortable:如何更改“占位符”对象的外观?

】jqueryUIsortable:如何更改“占位符”对象的外观?【英文标题】:jqueryUIsortable:howcanIchangetheappearanceofthe"placeholder"object?【发布时间】:2011-01-1003:16:58【问题描述】:在http://jqueryui.com/demos/sortable/#placeholder给出的示例中,占... 查看详情

更改占位符的 css 属性

...(链接)。问题是我的案例链接中的插件之间没有空格。如何在同一个占位符中设置插件文本之间的空间。在Css中,我只能操作整个除法“a”,但我想在链接之间强制使用空格。编辑:另一个选项是将键和值设置为占位符 查看详情

使用用户属性更改 UITextField 的占位符文本颜色?

】使用用户属性更改UITextField的占位符文本颜色?【英文标题】:ChangeUITextField\'splaceholdertextcolorusingUserattributes?【发布时间】:2014-01-1607:43:02【问题描述】:我想从用户属性(界面构建器)更改占位符颜色,因为我不想子类化我... 查看详情

使用 jquery 更改占位符文本字体和颜色

】使用jquery更改占位符文本字体和颜色【英文标题】:changingplaceholdertextfontandcolorwithjquery【发布时间】:2018-09-1913:55:36【问题描述】:我有一个如下形式的输入标签<inputtype="text"name="firstname"id="firstname"placeholder="Firstname">首先... 查看详情

使用 JavaScript 更改焦点占位符文本的颜色 [关闭]

】使用JavaScript更改焦点占位符文本的颜色[关闭]【英文标题】:ChangingcolorofplaceholdertextonfocuswithJavaScript[closed]【发布时间】:2016-01-2200:38:04【问题描述】:我正在尝试将占位符文本的颜色更改为白色焦点。您可以查看联系表格here... 查看详情

text使用此输入占位符scssmixin更改占位符属性的颜色。添加背景颜色或只更改文本颜色(代码片段)

查看详情

jQuery更改占位符文本颜色

...时间】:2013-02-0417:03:03【问题描述】:是否可以在jQuery中使用"::-webkit-input-placeholder"来设置占位符文本的颜色?类似这样的:$("input::-webkit-input-placeholder").css("color":"#b2cde0");【问题讨论】:看看这个 查看详情