在使用SpannableStringBuilder添加图像填充后,如何防止光标在EditText(MultiAutoCompleteTextView)中调整大小?

时间:2014-02-11 15:51:23

标签: android android-edittext spannablestring spannable

当我没有添加任何imagespan芯片时,这就是它的样子 -

enter image description here

正如您所知,光标位于正确的尺寸,并且重力得到尊重。

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

enter image description here

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

最后,当我再次开始输入时,光标一直很奇怪,同时保持字体的大小,并且跨度也会向下移动一点。我真的想保持光标大小相同并保持居中

enter image description here

我知道使用填充的textCursorDrawable大小调整。有两个潜在的问题 - 1.它的API 12+(我们支持9及以上),虽然这不是一个大问题。我找不到以编程方式重置它的方法,只能在xml定义中看到它的访问权限。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

ImageSpan可能会在添加后更改lineheight。如果你设置的行高大于imagespan,我感觉你的光标将保持不变的大小(但仍然很大)。此时,您可以添加填充以将其缩小到您想要的较小尺寸,并且它应保持不变。

(我没有机会测试我刚写的内容,所以这只是一个理论)