【问题标题】:Layout of text/spacing changes in TextArea when clicking on it单击 TextArea 时文本/间距的布局发生变化
【发布时间】:2015-12-28 09:01:44
【问题描述】:

我有一个 CodenameOne 应用程序,它有一个应该显示多行文本的 TextArea。

当我在模拟器中运行应用程序并单击文本区域时,行之间的间距以及字符之间的间距可能会发生变化,因此文本占据的区域会缩小一点。

这是为什么? 我应该怎么做才能防止它?

【问题讨论】:

    标签: layout textarea codenameone spacing


    【解决方案1】:

    这是由于从我们的绘图切换到本机编辑,这将始终呈现略有不同的东西。例如。对于每个原生设备来说,像行间距这样的东西真的很难准确得到。

    TextArea 有一个 setRowsGap 方法,允许您以像素为单位指定行之间的间距,但由于这在操作系统之间有所不同,因此可能并不理想。

    【讨论】:

    • 好的,那么有没有更好的方法来显示没有这个问题的多行文本?我尝试了 SpanLabel,但如果文本太大,则无法滚动。
    • 我假设您想编辑文本,如果您不想编辑它,只需将 editable 设置为 false (setEditable(false)),它就不会再这样做了...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-02
    • 1970-01-01
    • 1970-01-01
    • 2016-06-24
    相关资源
    最近更新 更多