2012-06-25 2 views
0

Я показываю текст с TextView внутри ScrollView. Действие изменяет текст (когда пользователь нажимает навигационную стрелку), но ScrollView не изменяет его высоту для измененной длины текста. В результате он не будет прокручиваться вниз, пока текст будет длиннее оригинала.Как сбросить длину текста `ScrollView`?

Чтобы быть ясным, я не хочу, чтобы виды удлинялись на экране, а только прокручиваемую длину, чтобы удлинять (или сокращать). Btw, как называется этот атрибут?

Вот одна попытка:

ScrollView vscr = (ScrollView) findViewById(R.id.scroller); 
    vscr.requestLayout(); 

Я также попытался vscr.computeScroll(); и vscr.recomputeViewAttributes(findViewById(R.id.content));, хотя, возможно, я их с помощью неправильно (я скорее новичок в этом).

Может ли кто-нибудь сказать мне, как получить ScrollView, чтобы удлинить себя, когда содержащийся текст станет длиннее?

ответ

1

Вы установили высоту своих макетов в wrap_content?

+0

Это было! У меня был атрибут, установленный для 'ScrollView', но не' TextView'. Спасибо, Ксениона. Отлично! – JohnK

+0

P.S. Вы знаете имя атрибута? Может быть, что-то вроде ScrollLength или ScrollMaxY? – JohnK

+0

попробуйте это .getHeight() Я думаю, что это то же самое, что и каждый макет. – Xenione

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