由于我们在基于 Flex Mobile 的项目中以移动设备为目标,因此我们使用 adobe 文本布局引擎 (TLF)
我们注意到,当输入 RTL 语言(阿拉伯语)时,光标位于文本字段的开头,而文本添加位于字段的末尾..
有人有这种行为吗?我们注意到这个问题只发生在移动目标上。
如果这是 Adobe TLF 中的已知限制,还有什么替代方法?
提前致谢!
由于我们在基于 Flex Mobile 的项目中以移动设备为目标,因此我们使用 adobe 文本布局引擎 (TLF)
我们注意到,当输入 RTL 语言(阿拉伯语)时,光标位于文本字段的开头,而文本添加位于字段的末尾..
有人有这种行为吗?我们注意到这个问题只发生在移动目标上。
如果这是 Adobe TLF 中的已知限制,还有什么替代方法?
提前致谢!
对于移动文本输入,您应该完全忽略它并使用 StageText,因为它将使用本机设备正确运行。还允许混合双语文本等,尽管它不适用于嵌入字体。
对于输出/渲染,TLFTextField 可以完美运行,然后可以绘制到 Stage3D 图形,例如(在移动设备上,您很可能希望通过 Starling 之类的东西使用 GPU 图形。)
因此,一些人(我自己,但也许更重要的是 Feathers)遵循的工作流程实际上是将两者分开。当用户需要编辑时,隐藏 TLFTextField 并显示预先填充了字符串的 StageText。它总是在最顶层。用户完成编辑后,隐藏 StageText 并在正确的图层中显示 TLFTextField(或将其传送到图像)。