У меня есть ImageSpan
внутри куска текста. Я заметил, что окружающий текст всегда рисуется в нижней части текстовой строки - точнее, размер текстовой строки растет с изображением, но исходный текст не смещается вверх. Когда изображение заметно больше размера текста, эффект довольно неприглядный.Выровнять текст вокруг ImageSpan center vertical
Вот пример, схема показывает границы в TextView
:
Я пытаюсь иметь окружающий текст центрируется по вертикали относительно выводимого изображения. Вот тот же пример с синим текстом, показывающий желаемое место:
Вот ограничения, которые я связанными:
- Я не могу использовать сложные вводимого коэффициента. Изображения должны быть показаны между словами.
- Текст может быть многострочным в зависимости от содержимого. Я не контролирую это.
- Мои изображения больше, чем в окружающем тексте, и я не могу уменьшить их размер. В то время как изображение образца выше, чем фактические изображения (чтобы продемонстрировать текущее поведение), фактические изображения все еще достаточно велики, чтобы эта проблема была заметна.
Я попытался использовать атрибут android:gravity="center_vertical"
в TextView, но это не имеет никакого эффекта. Я считаю, что это только вертикально центрирует текст строк, но в текстовой строке текст по-прежнему рисуется внизу.
Мой текущий ход мысли заключается в создании настраиваемого диапазона, который сдвигает базовую линию текста в зависимости от высоты строки и текущего размера текста. Этот диапазон охватывал бы весь текст, и мне пришлось бы вычислить пересечение с ImageSpan
s, чтобы я мог избежать смещения изображений. Это звучит довольно сложно, и я надеюсь, что кто-то может предложить другой подход.
Любая помощь приветствуется!
Вы выяснили, как это сделать? – WindsurferOak
Я ищу для достижения того же материала, однако ответ ptilli заставляет его выглядеть так, как будто он работает, но на самом деле он не делает то, что нужно сделать, и это центрирует текст курсором. Я дам вам знать, смогу ли я что-то выяснить. – jujux789
Ответы ниже работают только с меньшим размером изображения, чем текст. Автору и мне нужен противоположный трюк – ElSajko