|
ListView Scroll позиция
|
|||
---|---|---|---|
#18+
Здравствуйте. Подскажите пожалуйста , как можно узнать позицию списка в ListView ? Борюсь уже больше 17 часов , но пока не могу найти нормального решения . Пример: Вот этот метод, устанавливает количество пикселей от верхней границы ListView : listView3.setSelectionFromTop(0,-270); Теперь список автоматически будет начинаться с -270 пикселей от верхний границы ListView. 1.Есть ли похожий метод , только который вычисляет положения а не устанавливает его ? 2.Каким образом можно вычислять местоположение прокручиваемого списка ? 3.Или подскажите алгоритм вычисления. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 16:09 |
|
ListView Scroll позиция
|
|||
---|---|---|---|
#18+
Позиция получается листенером. Или речь о координатах? Рисунок-бы чтоль приложил... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 16:35 |
|
ListView Scroll позиция
|
|||
---|---|---|---|
#18+
wadman, Я хотел , но как бы так попонятнее нарисовать ... Сейчас и рисунок и видео для ясности сделаю. Вот так я прослушиваю событие на прокрутку ListView : listView3.setOnScrollListener(new OnScrollListener() { public void onScrollStateChanged(AbsListView view, int scrollState) { //Отслеживаем касание , оффкасание(когда убираем палец) } public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { Log.d(LOG_TAG, "scroll: firstVisibleItem = " + firstVisibleItem + ", visibleItemCount" + visibleItemCount + ", totalItemCount" + totalItemCount); //Отслеживаем процесс прокрутки(движения) } }); ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 17:35 |
|
ListView Scroll позиция
|
|||
---|---|---|---|
#18+
wadman, wadman, Нужно как то отслеживать прокрутку ListView, а точнее дистанцию прокрутки , в пиксилях . Расстояние ,от верхней границы начальной строки в ListView, до того места , до которого мы прокрутили ListView. Отслеживать нужно в пиксилях. Скриншот: Видео: [spoiler] ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 18:22 |
|
ListView Scroll позиция
|
|||
---|---|---|---|
#18+
Напомню , что установить подобный размер в пиксилях можно при помощи этого метода : setSelectionFromTop(int,int); авторpublic void setSelectionFromTop (int position, int y) Added in API level 1 Sets the selected item and positions the selection y pixels from the top edge of the ListView. (If in touch mode, the item will not be selected but it will still be positioned appropriately.) Parameters position - Index (starting at 0) of the data item to be selected. y - The distance from the top edge of the ListView (plus padding) that the item will be positioned. Пример: listView3.setSelectionFromTop(0,-270); ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 18:30 |
|
ListView Scroll позиция
|
|||
---|---|---|---|
#18+
НикоДимиденНужно как то отслеживать прокрутку ListView, а точнее дистанцию прокрутки , в пиксилях . Создаешь свой адаптер и при создании view запоминаешь размер в, например, tag. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2014, 09:40 |
|
ListView Scroll позиция
|
|||
---|---|---|---|
#18+
wadman, Что значит размер в tag? Вы хотели написать в px или dp ? tag - Единици измерения такой нету же. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2014, 15:30 |
|
ListView Scroll позиция
|
|||
---|---|---|---|
#18+
НикоДимиденЧто значит размер в tag? http://developer.android.com/intl/ru/reference/android/view/View.html#Tags ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2014, 15:36 |
|
ListView Scroll позиция
|
|||
---|---|---|---|
#18+
wadman, Не пойму Ваш ход мыслей. Вот так можно вычислить , допустим расстояние от верхней граници ListView до видимого верхнего TextView, в пиксилях : int ViewPosiciton2=ListView2.getChildAt(0).getTop(); Что Вы имеете ввиду не понятно . Объясните пожалуйста причем тут TEG? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2014, 16:28 |
|
ListView Scroll позиция
|
|||
---|---|---|---|
#18+
НикоДимиденВот так можно вычислить , допустим расстояние от верхней граници ListView до видимого верхнего TextView, в пиксилях : int ViewPosiciton2=ListView2.getChildAt(0).getTop(); Ух как глухо-то. :) Adapter для ListView предназначен для создания "строк", при их создании как раз и нужно высчитывать размер строки и/или входящих в нее контролов. А тэг это вспомогательное свойство, в нем можно запомнить как число, так и строку или вовсе любой свой объект. Затем им воспользоваться. К примеру, я в одном из приложений в тэг заношу следующую структуру: Код: java 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2014, 17:04 |
|
ListView Scroll позиция
|
|||
---|---|---|---|
#18+
http://startandroid.ru/ru/component/search/?searchword=listview&searchphrase=all&Itemid=89 информация к сведению, читать снизу вверх. В т.ч. о своих адаптерах. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2014, 17:06 |
|
ListView Scroll позиция
|
|||
---|---|---|---|
#18+
wadman, Считывать количество строк я умею , но нужно считывать с точностью до пиксиля или dp. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2014, 18:02 |
|
ListView Scroll позиция
|
|||
---|---|---|---|
#18+
wadman, Адаптер создал , строки считываю , а как считывать расстояние с точностью до пиксиля,а не с точностью до строки? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2014, 18:04 |
|
ListView Scroll позиция
|
|||
---|---|---|---|
#18+
wadman, Как можно перехватить количество контролов в строке? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2014, 18:19 |
|
ListView Scroll позиция
|
|||
---|---|---|---|
#18+
НикоДимиденwadman, Как можно перехватить количество контролов в строке? Listview.getChildAt(index); ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2014, 18:37 |
|
ListView Scroll позиция
|
|||
---|---|---|---|
#18+
НикоДимиденwadman, Адаптер создал , строки считываю , а как считывать расстояние с точностью до пиксиля,а не с точностью до строки? У вью есть методы *measure*, завтра скину пример. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2014, 18:41 |
|
ListView Scroll позиция
|
|||
---|---|---|---|
#18+
Например, так (после создания вьюшек/контролов): Код: java 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2014, 09:11 |
|
ListView Scroll позиция
|
|||
---|---|---|---|
#18+
wadman, Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2014, 11:02 |
|
|
start [/forum/topic.php?fid=13&msg=38762494&tid=1331570]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
269ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 382ms |
0 / 0 |