代码之家  ›  专栏  ›  技术社区  ›  Vanja

首次启动Android TextView将无法工作,维度为零。秘诀是什么?

  •  0
  • Vanja  · 技术社区  · 14 年前

    但是,我第一次调用PopupWindow时,getLineCount()返回的是字符数,而不是行数(例如42而不是2)。调试原则表明这是因为TextView未正确启动:

    调试/查看(207):mMeasureWidth=0 mMeasureHight=0 调试/查看(207):frame={0,0,0,0}scroll={0,0}mText=“要显示的文本…”

    在触发弹出窗口的其余时间(通过用户按下地图图标),视图具有非零参数,然后行计数正常工作:

    调试/查看(207):privateFlags={HAS_BOUNDS} 调试/查看(207):frame={7,13,209,79}scroll={0,0}mText=“要显示的文本…”

    在绘制第一个弹出窗口之前,我尝试绘制一个不可见的弹出窗口,即尝试“第一次使用两次”。这没用。。我还试图使地图视图无效,但它也不起作用。

    有谁能建议如何正确地启动视图,以便我可以按预期的方式使用getLineCount()?

    瓦尼亚

    1 回复  |  直到 14 年前
        1
  •  0
  •   Community CDub    7 年前

    作为一种解决方法,我建议这家伙的课程:

    How to adjust text font size to fit textview

    使用measureText(),我想它可以很好地完成这项工作。

    但是为什么这不起作用呢?我不知道,我得仔细研究一下;)