- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在制作一个打字游戏,用户可以在其中输入落在屏幕上的单词,并且我在顶部有一些按钮,当用户按下它们时,它们会充当通电(核弹、卡住等...)。
现在,当用户单击屏幕顶部的电源按钮之一时,键盘会在 ButtonClicked
重新打开之前暂时关闭,这看起来很麻烦。 我如何做到这一点,以便当用户点击顶部的按钮之一时,键盘始终保持打开状态?
目前,我在将重新打开键盘的按钮上添加了一个监听器。
myButton.onClick.AddListener(ButtonClicked);
void ButtonClicked()
{
//DoStuff();
inputField.ActivateInputField();
}
这是现在的样子。我必须单击一次才能摆脱键盘,然后再单击一次按钮。
我尝试用自定义类覆盖一些 InputField 函数,但无济于事。
public class CustomInputField: InputField
{
public override void OnDeselect(BaseEventData eventData)
{
Debug.Log ("Overrides InputField.Deselect");
}
public override void DeactivateInputField()
{
Debug.Log ("Overrides InputField.DeactivateInputField");
}
}
第一个方法没有完成我想要的,第二个方法 DeactivateInputField()
给了我
error CS0506:
CustomInputField.DeactivateInputField': cannot override inherited member
InputField.DeactivateInputField' because it is not marked virtual, abstract or override.
如有任何帮助,我们将不胜感激,谢谢!
最佳答案
您可以使用 TouchScreenKeyboard.open
函数让键盘随时间打开(这里是 Unity 手册的链接:https://docs.unity3d.com/ScriptReference/TouchScreenKeyboard.Open.html)。然后我也会尝试不为此使用更新,应该在您的脚本中使用另一种方法。
你的错误 Otherwise 可能是因为你试图覆盖一个函数,就像错误说的不是 Virtual Abstract 或 Override,所以你不允许这样做。为此,它是一个 Unity 类,因此您也无法更改它。
您可以尝试的另一件事是 LateUpdate,它并不完美,但它可能对您的案例有所帮助,例如:
LateUpdate()
{
if(!TouchScreenKeyboard.visible)
TouchScreenKeyboard.Open()/inputField.ActivateInputField();
};
关于c# - 失去焦点时如何保持 InputField 键盘打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55644419/
我正在尝试测试密码是否被遮盖,这就是我要走的路,但似乎 flutter 可以读取文本,即使它被遮盖了也是如此。 testWidgets('password must be hidden', (Wid
如果页面为空,我想阻止用户访问下一页 输入字段。当该字段为空并且我单击按钮时,警报确实会显示,但我可以单击“确定”,然后进入下一页。 window.onload = function(){
我遇到了一个非常特殊的问题。用文字解释它对我来说很困难。 在此图中,“1”下方“X”左侧有一个输入字段。为了标记数字并立即更改整个值,许多人会执行以下操作: 将鼠标放在“1”下方“X”的位置 按下鼠标
我正在 Unity 中设置登录系统。它通过 php 连接到 mysql 后端,所以我使用的是 WWWForm。密码字段的内容类型设置为密码,因此它将屏蔽用户的输入。我想发送字段的实际值而不是屏蔽值。
我有一个加载远程网页 ( this one ) 的 WebView,其 HTML 不受我控制。在那个页面上,有一个电子邮件字段是必需的,也许它有电子邮件验证。 当我点击该电子邮件字段以输入电子邮件地址
我对 Safari 上的物化有疑问。 在 chrome 上它工作正常但在 Safari 上我有这个问题: 有没有其他人有同样的错误? H 最佳答案 问题是我没有使用 Materialise 的正确语法
我正在使用 bootstrap 创建两列布局。我想要第一列中的表格。当我减小容器的大小时,输入文本字段不会重新调整大小并最终脱离列。为什么输入字段会拆分列? 这是此行为的示例:
我正在制作一个打字游戏,用户可以在其中输入落在屏幕上的单词,并且我在顶部有一些按钮,当用户按下它们时,它们会充当通电(核弹、卡住等...)。 现在,当用户单击屏幕顶部的电源按钮之一时,键盘会在 But
我需要将阿拉伯文本粘贴到输入字段中,我可以为 mac 处理它,因为有 if (((Input.GetKey(KeyCode.RightCommand) || Input.GetKey(KeyCode.
我有一种情况需要以编程方式关注 InputField (例如响应按钮按下)。 我正在使用 Focus.moveTo功能;但是,即使 InputField 已获得焦点(出现闪烁的光标),键盘也不会出现。
我想知道是否有人知道如何在按下保存按钮“提交”后清除所有输入字段?当我返回页面时,我的值(value)观仍然存在。 这是我正在使用的代码。 @page "/testform" @inject Blaz
我想在ReactJS onChange中在输入类型文本字段中执行一个附加函数,然后渲染函数是: render(){ return (
我有一个 v-for 循环,它显示每种成分的输入字段,在更改该输入字段时,我想更新成分对象上的值。 我正在尝试发送对我想要更改的对象的引用,以及它必须更改为的输入字段的值。以下
我有一个 InputField,我将它用作搜索栏。我无法使用 OnValueChanged 自动搜索,因为最初,如果我输入任何字符,如 a,文本字段将为 "", inputField.text 仍然是
我有一个绑定(bind)到多选自定义字段的 inputField。 我想验证用户从列表中最多选择 3 个项目,并且我想在用户立即选择第四个项目时(而不是在提交表单时)显示一条消息或提醒。我发现 act
那么如何获取输入字段(文本框)或 Unity3D 中文本的值 这是我在 C# 中尝试过的 public void UserInput (string UserInput) { UserName
我想从 UI InputField 中检索文本,但我不确定该怎么做。 最佳答案 您可以先以某种方式获取对 gameObject 的引用,然后从中获取 InputField 组件并获取组件的 text
我有一个 scikit 模型,正在使用 JPMML 在我的 java 应用程序中使用。我尝试使用训练期间使用的列的名称来设置 InputFields,但“inField.getName().getVa
我目前正在 salesforce.com 上使用带有自定义扩展的 apex 表单开发表单。 该表格本身旨在预订具有最大空位数量的旅游。提交表单后,我需要检查以确保在表单中选择的日期和时间仍有可用的空位
我正在基于 Bootstrap 模板构建站点(参见 http://ironsummitmedia.github.io/startbootstrap-agency/)我遇到的问题是,在我的移动设备 (i
我是一名优秀的程序员,十分优秀!