2012-01-09 3 views
1

У меня возникла следующая ситуация: У меня есть строка с примерно 40 - 50 словами и TextView с макс. 3 линии. Возможно ли получить TextView для отображения фрагмента текста, начиная с определенного Word (не первого) или Regex из String? Пример:Android «прокрутить» текст в TextView

String: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna 

Shown in TextView: ...consetetur sadipscing elitr, sed diam nonumy... 
+0

вы можете использовать метод TextView: 'setMaxLines', чтобы последний имел' ... ', если строка больше, чем максимальные строки, но вы хотите, чтобы первый, может потребоваться ваш собственный инструмент. – idiottiger

+0

Почему бы не манипулировать строкой, прежде чем устанавливать ее в текстовое окно? – reTs

ответ

1

вы можете осуществить следующие изменения в код:

urBtn.setEllipsize(TruncateAt.MARQUEE); 
urBtn.setMarqueeRepeatLimit(-1); 

Это будет установить текст в кнопке для прокрутки всегда, когда сфокусированы

+0

Извините, что это не то, что я хочу. Я не хочу, чтобы текст был прокручиваемым, я просто хочу, чтобы он прокручивался в определенной позиции, а затем оставался там. – Thommy

3

Вам не нужно на самом деле используйте ScrollView. Просто установите свойства textview в формате xml файла android:maxLines и android:scrollbars = "vertical". Затем используйте код TexView.setMovementMethod(new ScrollingMovementMethod()) в коде. Бинго !!!! Он прокручивается. Взято с this Ответ.

+0

Я не хочу включать прокрутку, я просто хочу прокрутить до определенного текстового шаблона и остаться там. – Thommy

+1

Ваш вопрос не кажется очень понятным, что вы ищете. –

Смежные вопросы