Страница 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 элемента, послений добавляется позже, и уплывает под нижнюю границу экрана.... За второй код спасибо, буду пробовать.