Edit:
я, видимо, неправильно понял (или не в полной мере чтения) Ваш вопрос. Просто не против моего ответа - я проголосовал за mxy's :)
В прошлый раз, когда у меня была такая же проблема, я не смог найти или отрубить прямое решение. Подсчет пикселей не был вариантом (по крайней мере, не для меня). Но я нашел обходное решение, которое в конечном итоге привело к одной и той же концепции отображения, и это должно было использовать SpannableStringBuilder.
Как я предполагаю, вы хотите два разных TextViews, потому что хотите, чтобы они имели разные цвета (или размер, стиль или шрифт). Идея состоит в том, чтобы использовать единый TextView для всего, и подготовить SpannableString, прежде чем делать setText
на вашем представлении.
Используя комбинации ForegroundColorSpan, TextAppearanceSpan и т. Д., Вы можете сделать свой единственный TextView похожим на разные текстовые элементы с разными стилями, сидящими бок о бок, при необходимости переходя к следующей строке.
Ссылки:
Setting font color at runtime
TextAppearanceSpan sample
Вот что происходит, если TextView1 длинный текст, он толкает TextView2 направо самое, что TextView2 не visible.If TextView1 мало, то TextView2 виден здесь. –