簡體   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