代号一:键盘出现后文本字段大小和格式发生变化

Posted

技术标签:

【中文标题】代号一:键盘出现后文本字段大小和格式发生变化【英文标题】:Codenameone: Textfield size and format getting changed after keyboard appered 【发布时间】:2017-10-28 05:41:09 【问题描述】:

我使用代号 one 开发了一个应用程序。我制作了具有六个文本字段和一个按钮的注册表单。聚焦后第一个文本字段键盘出现在屏幕上,然后文本字段大小和格式更改。我附上了屏幕截图。它工作正常但由于在构建时更新库后的 2 -3 天,这些问题就出现了。 键盘出现后,文本字段的大小和格式应保持原始。 请帮我解决这个问题???

【问题讨论】:

你能发布你使用的代码吗?父容器是否可以在 Y 轴上滚动? 我对父容器使用了表格布局,它在 Y 轴上不可滚动。它工作正常,但 3-4 天后出现了这个问题。 【参考方案1】:

文本字段必须位于可滚动的 Y 容器中,否则您将遇到未定义的行为,这些行为可能在某些情况下有效,但在其他情况下会失败。我们需要可滚动性,以便为键盘腾出空间并调整组件的大小。

theming changes discussed here 可能会影响您的 UI,使其变大并有效地强制执行此操作。尽管如此,该解决方案仍在添加可滚动性。

【讨论】:

以上是关于代号一:键盘出现后文本字段大小和格式发生变化的主要内容,如果未能解决你的问题,请参考以下文章

Flutter - 当键盘出现在android上时文本字段不显示

第二次点击后出现文本字段的键盘(不时)

代号一屏缩水[重复]

当用户单击 UIWebView 内的文本字段时,出现键盘后屏幕不会向上移动

在 insertSections 不起作用后 UITableView 键盘调整大小

为啥当键盘出现时 UICollectionView 偏移量会发生变化