2

当我没有添加任何图像跨度芯片时,这是一开始的样子 -

在此处输入图像描述

正如你所知道的那样,光标放置在正确的尺寸上并且重力得到尊重。

然后当我添加一个图像跨度时,光标突然变得像这样变大 -

在此处输入图像描述

我不明白为什么会发生这种情况,我也不知道如何解决它,即保持光标大小相同。

最后,当我再次开始打字时,光标很奇怪,同时保持字体的大小,跨度也向底部移动了一点。我真的想保持光标相同的大小并保持居中

在此处输入图像描述

我知道使用填充的 textCursorDrawable 大小。这有两个潜在的问题 - 1. 它的 API 12+(我们支持 9 及更高版本),虽然这没什么大不了的 2. 我找不到以编程方式重置它的方法,只能在 xml 定义中看到对它的访问。

有任何想法吗?

4

1 回答 1

0

Chances are the ImageSpan changes the lineheight after it's added. If you set a line height bigger than the imagespan, I have a feeling your cursor will remain constant size (but still large). At this point you can add padding to shrink it down to the smaller size you want and it should remain constant.

(I don't have a chance to test what I just wrote, so it's just a theory)

于 2014-02-12T01:01:22.717 回答