См. Рисунок ниже (или https://i.stack.imgur.com/XbHcQ.png).. Мне бы хотелось, чтобы текст кнопки начинался с той же позиции х, что и текстовое представление, предшествующее ей. Сложность в том, что текст кнопки центрируется по горизонтали суважение к кнопке.
В этом примере левая сторона Foo находится на той же вертикальной направляющей, что и левая Лорема.
Я посмотрел на доступный API в TextView и макет, возвращенный TextView.getLayout ().
- getLineStart () - это число символов в начале строки, так что это не помогает.
- Наиболее близким, я думаю, является getParagraphLeft (), но этокажется, смещение между левым краем TextView и родительским контейнером. Я проверил, добавив paddingLeft к TextView, но getParagraphLeft все еще вернул 0
Мое последнее средство - это TextView внутри FrameLayout.поле TextView, поэтому getParagraphLeft возвращает ненулевое число. Вместо этого в FrameLayout устанавливается прослушиватель щелчков. Остальное обрабатываетсячерез собственную логику onLayout.
Я надеюсь, что этот вид пользовательского интерфейса является решенной проблемой.Может быть, я упускаю что-то очевидное ....