存储时会剪切InputField中的长字符串

时间:2018-08-29 18:12:53

标签: android user-interface unity3d input-field user-interaction

我正在Unity中编写Android游戏,希望用户能够在输入字段中输入长字符串,然后在另一个Text组件中显示它。

问题是,尽管当我键入一个很长的字符串时,输入字段的文本限制设置为0(根据Unity的文档,它是无限的),但它会将其切成可见部分,例如:

1
2
3
4
5
6
7
8
9
10

将被切成这样:

1
2
3
4
5
6

因为文本字段的框架不够大。

这并不是真正的编程问题,但我希望这里的人能帮助我解决问题。

1 个答案:

答案 0 :(得分:0)

我刚刚找到答案!

我正在通过输入字段的文本组件获取输入字段的文本

string text = my_UI_ellement.GetComponent<InputField>().textComponent.text;

但是,文本组件是输入字段用于在屏幕上呈现文本的组件,这意味着溢出文本是水平的还是垂直未存储在文本组件中。

因此,我直接使用了 text 组件:

string text = my_UI_ellement.GetComponent<InputField>().text;

检索到的字符串是完整字符串!