我有两种方法可以触发该输入字段的 Unity 事件,我尝试将输入字段值保存到变量中,然后在按下后退按钮时将该值返回给输入字段,但它在 Android 上不起作用。它与 Unity 编辑器配合得很好
public string passwordHolder = "";
public void OnEditting()
{
if (Application.platform == RuntimePlatform.Android)
{
if (!Input.GetKeyDown(KeyCode.Escape))
{
passwordHolder = passwordText.text;
}
}
}
public void OnEndEdit()
{
if (Application.platform == RuntimePlatform.Android)
{
if (Input.GetKeyDown(KeyCode.Escape))
{
passwordText.text = passwordHolder;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
如何删除 qml 中文本区域下出现的行?有可能吗?因为groove音乐有这样一种没有台词的东西!那是什么?如果不是,我应该使用什么其他组件来代替?
提前致谢
TextArea{
id:search
placeholderText: qsTr("Search")
x:7
width: parent.width - 25
onFocusChanged: border.color= "gray"
}
Run Code Online (Sandbox Code Playgroud)
(如groove音乐搜索框或电报中没有行,只有占位符文本)
截屏:
好吧,我正在尝试使用 qml 制作一种信使。我有一个文本区域和一个发送按钮。单击发送按钮时,文本区域内的文本将显示在屏幕上的某处。但文本区域中的任何其他更改都会更改标签的上下文。我尝试使用 createObject(...) 但没有帮助。还有其他方法可以动态创建标签(或任何其他组件)吗?
import QtQuick 2.7
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.3
import QtQuick.Controls.Material 2.1
ApplicationWindow {
visible: true
width: 640
height: 480
property var xPosition : 500
property var yPosition: 200
title: qsTr("server")
Rectangle{
width: parent.width
height: parent.height
Button{
id: sentButton
width: parent.width / 14
x: parent.height + 112
y: parent.width - 200
Material.accent: Material.Blue
Material.background: Material.DeepOrange
Text {
id: name
text: qsTr("Send")
color: "white"
x:parent.width / 4
y:parent.height / 4
}
onClicked: {
//add label with …Run Code Online (Sandbox Code Playgroud)