Страница 1 из 1
Вопрос про ScrollView
Добавлено: 16 апр 2015, 11:20
lamberto
Суть проблемы что бы у ScrollView начальная позиция была с конца а не с начала... что то запарился искавши.. , неисключаю что доку читаю по диоганали

Re: Вопрос про ScrollView
Добавлено: 16 апр 2015, 11:38
Foenix
фаст скрол есть, не забывай
сортировка списка
а в конец его листать сразу - это не по гайдлайнам
но если очень хочется
http://stackoverflow.com/questions/3080 ... -to-bottom
Re: Вопрос про ScrollView
Добавлено: 16 апр 2015, 11:43
lamberto
Про сортировки понятное дело, как Вы выразились очень хочется)))
Re: Вопрос про ScrollView
Добавлено: 16 апр 2015, 15:00
lamberto
Что то, не работает... этот метод scrollview.fullScroll(View.FOCUS_DOWN), в смысле ничего не происходит, ошибок никаких, может это быть из-за viewanimator? т.к. listview,scrollview и fragment находятся в sample ???
Re: Вопрос про ScrollView
Добавлено: 17 апр 2015, 19:12
lamberto
Короче сделал как обычно из подвыпердота не получилось, просто сортанул cursor перед адптером listview)
Re: Вопрос про ScrollView
Добавлено: 21 апр 2015, 21:57
Sasha2dx
lamberto писал(а):Короче сделал как обычно из подвыпердота не получилось, просто сортанул cursor перед адптером listview)
Я хотел сделать то же самое, и у меня нормально заработал следующий код:
scrolView.scrollTo(0, textView.getHeight());
textView - в моём случае единственный дочерний компонент. У вас там... смотрите сами.
У самого скролвиев вобщем то тоже есть несколько переменных, которые вроде призваны заменять размер дочернего компонента, но поберегу ваше время, скажу что лично у меня они работали как то некорректно...мб я толком не понимаю для чего они.
...
Однако задам встречный вопрос, мб кто поможет. я в приложении реализовал следующий код:
textView.setText("бла бла бла")
scrolView.scrollTo(0, textView.getHeight());
И получается, что скрол виев прокручивается быстрее, чем текст успевает добавится в него...Я так понял он добавляется в стороннем потоке, и выполняется немного медленнее...Можно ли как то приостановить основной поток и продолжить его только после полного выполнения добавления текста?...Или прокрутку может вынести в отдельный поток где её притормозить?... Если я мыслю в корне неправильно - поправьте пожалуйста, я ток начал учится и всё делаю как умею.
Re: Вопрос про ScrollView
Добавлено: 21 апр 2015, 22:23
doter.ua
Sasha2dx писал(а):lamberto писал(а):
Однако задам встречный вопрос, мб кто поможет. я в приложении реализовал следующий код:
textView.setText("бла бла бла")
scrolView.scrollTo(0, textView.getHeight());
1) Проверь возвращает ли textView.getHeight() высоту, мб там ноль (вполне вероятно).
2) для выполнения позже в онкреейте пропиши:
Код: Выделить всё
scrolView.post(new Runnable() {
@Override
public void run() {
scrolView.fullScroll( 0, textView.getHeight() );
}
});
Re: Вопрос про ScrollView
Добавлено: 21 апр 2015, 22:37
Sasha2dx
1) Проверь возвращает ли textView.getHeight() высоту, мб там ноль (вполне вероятно).
Не не, там всё как надо) я немного поленился и недоговорил о том что в коде, за что извиняюсь. Там следующее:
textView.setText(console.getText().toString() + "\n" + string);
Что то типа кустарной консольки.

хз, правильно ли так, но я ток начал учится... Вобщем вернусь к сути.. textView.getHeight() возвращает высоту текстовой вью, но ток без последнего добавляемого string элемента, послений добавляется позже, и уплывает под нижнюю границу экрана.... За второй код спасибо, буду пробовать.