首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在iOS/Android上创建文本框,并在MonoGame中处理输入?

如何在iOS/Android上创建文本框,并在MonoGame中处理输入?
EN

Stack Overflow用户
提问于 2019-05-25 23:02:29
回答 1查看 229关注 0票数 0

我希望人们可以在我的MonoGame iOS和安卓应用程序中创建一个新帐户。我需要一个文本框来输入用户名、密码和恢复电子邮件地址(如果有人忘记了密码)。

  • 如何创建文本框?我是否应该创建一个白色矩形精灵(Texture2D)和一个spriteFont来编写文本(例如用户名)?或者有没有更好的方法来创建文本框?
  • 我怎样才能知道是否有人用手指轻敲了空白的文本框?我可以使用Rectangle.Intersects(TappRectangle)吗?或者这样做更好吗? differently?
  • How当有人点击文本框后,我可以在iOS/Android上显示键盘,以便他们可以在文本框中输入用户名吗?
  • 如何获取他们在键盘上点击的字符?
  • 是否可以保存/记住文本(登录数据),以便人们在启动我的应用程序时不需要总是写入它?
  • 我希望在他们启动应用程序时,文本框中已经填写了他们的登录凭据,然后他们只需点击登录按钮即可登录。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-28 07:47:55

您可以使用KeyboardInput.Show(string WindowTitle, string Prompt, string Default, bool HidePassword = false)方法。

代码语言:javascript
复制
// Load saved data into the following variables:
var defaultUsername = "";
var defaultPassword = "";
var defaultEmail = "";

var username = await KeyboardInput.Show("Name", "What's your username?", defaultUsername);
var password = await KeyboardInput.Show("Password", "What's your Password?", defaultPassword, true);
var email = await KeyboardInput.Show("E-Mail", "What's your Email?", defaultEmail);

// validate and save if the values do not match the defaults above

这将显示三个单独的输入框,但它处理提示和弹出键盘显示和输入。

至于保存数据:看看TitleContainer类。您可以使用标准文件I/O来读写数据。

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

https://stackoverflow.com/questions/56305985

复制
相关文章

相似问题

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