繁体   English   中英

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

[英]How can I prevent the cursor from resizing in an EditText (MultiAutoCompleteTextView) after I add an imagespan using a SpannableStringBuilder?

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

在此处输入图片说明

如您所知,将光标放置在正确的大小,并且尊重重力。

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

在此处输入图片说明

我不明白为什么会这样,而且我也不知道如何解决它,即保持光标大小不变。

最终,当我再次开始键入时,在保持字体大小的同时,光标全都变了,跨度也稍微移到了底部。 我真的想保持光标大小不变并保持居中

在此处输入图片说明

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

有任何想法吗?

添加后,ImageSpan可能会更改lineheight。 如果您将线高设置为大于图像跨度,那么我感觉您的光标将保持恒定大小(但仍然很大)。 此时,您可以添加填充以将其缩小到所需的较小尺寸,并且应保持不变。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM