Вопрос про ScrollView

Интерфейс, диалоги, темы, стили, меню
Ответить
lamberto
Сообщения: 66
Зарегистрирован: 29 мар 2015, 23:38

Вопрос про ScrollView

Сообщение lamberto » 16 апр 2015, 11:20

Суть проблемы что бы у ScrollView начальная позиция была с конца а не с начала... что то запарился искавши.. , неисключаю что доку читаю по диоганали :-)

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Вопрос про ScrollView

Сообщение Foenix » 16 апр 2015, 11:38

фаст скрол есть, не забывай
сортировка списка
а в конец его листать сразу - это не по гайдлайнам
но если очень хочется
http://stackoverflow.com/questions/3080 ... -to-bottom
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

lamberto
Сообщения: 66
Зарегистрирован: 29 мар 2015, 23:38

Re: Вопрос про ScrollView

Сообщение lamberto » 16 апр 2015, 11:43

Про сортировки понятное дело, как Вы выразились очень хочется)))

lamberto
Сообщения: 66
Зарегистрирован: 29 мар 2015, 23:38

Re: Вопрос про ScrollView

Сообщение lamberto » 16 апр 2015, 15:00

Что то, не работает... этот метод scrollview.fullScroll(View.FOCUS_DOWN), в смысле ничего не происходит, ошибок никаких, может это быть из-за viewanimator? т.к. listview,scrollview и fragment находятся в sample ???

lamberto
Сообщения: 66
Зарегистрирован: 29 мар 2015, 23:38

Re: Вопрос про ScrollView

Сообщение lamberto » 17 апр 2015, 19:12

Короче сделал как обычно из подвыпердота не получилось, просто сортанул cursor перед адптером listview)

Sasha2dx
Сообщения: 51
Зарегистрирован: 10 апр 2015, 23:24

Re: Вопрос про ScrollView

Сообщение Sasha2dx » 21 апр 2015, 21:57

lamberto писал(а):Короче сделал как обычно из подвыпердота не получилось, просто сортанул cursor перед адптером listview)
Я хотел сделать то же самое, и у меня нормально заработал следующий код:

scrolView.scrollTo(0, textView.getHeight());

textView - в моём случае единственный дочерний компонент. У вас там... смотрите сами.
У самого скролвиев вобщем то тоже есть несколько переменных, которые вроде призваны заменять размер дочернего компонента, но поберегу ваше время, скажу что лично у меня они работали как то некорректно...мб я толком не понимаю для чего они.

...

Однако задам встречный вопрос, мб кто поможет. я в приложении реализовал следующий код:

textView.setText("бла бла бла")
scrolView.scrollTo(0, textView.getHeight());

И получается, что скрол виев прокручивается быстрее, чем текст успевает добавится в него...Я так понял он добавляется в стороннем потоке, и выполняется немного медленнее...Можно ли как то приостановить основной поток и продолжить его только после полного выполнения добавления текста?...Или прокрутку может вынести в отдельный поток где её притормозить?... Если я мыслю в корне неправильно - поправьте пожалуйста, я ток начал учится и всё делаю как умею.
Последний раз редактировалось Sasha2dx 21 апр 2015, 22:29, всего редактировалось 1 раз.

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Вопрос про ScrollView

Сообщение doter.ua » 21 апр 2015, 22:23

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

Sasha2dx
Сообщения: 51
Зарегистрирован: 10 апр 2015, 23:24

Re: Вопрос про ScrollView

Сообщение Sasha2dx » 21 апр 2015, 22:37


1) Проверь возвращает ли textView.getHeight() высоту, мб там ноль (вполне вероятно).
Не не, там всё как надо) я немного поленился и недоговорил о том что в коде, за что извиняюсь. Там следующее:

textView.setText(console.getText().toString() + "\n" + string);

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

Ответить