Форум программистов, компьютерный форум, киберфорум
Наши страницы

Вложенный HorizontalScrollView в ScrollView с общим свайпом - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Реализация своего браузер http://www.cyberforum.ru/android-dev/thread1281940.html
Ребята привет, есть задача создание приложения использующего WebView, но нужно чтобы оно поддерживало вкладки как обычный браузер, у меня конечно есть идея, с помощью обычных табов, но как мне...
Программирование Android MapView. API Key2. Карта не отображается Здравия всяк сюда входящему! Тема - Освоение картографии на Android. Reverse Geocding. IDE - Eclipse Version: 4.2.1.v20130118-173121 ADT - ...x86-20140702 Cellurlar TelePhone - Samsung 7652 ... http://www.cyberforum.ru/android-dev/thread1281820.html
Datamodel.bin - json база данных Программирование Android
Всем привет! Имеется игра для андроида - Hellfire The Summoning. вот по этой ссылке http://4pda.ru/forum/index.php?showtopic=384993&view=findpost&p=32300429 В данном апк в папке asset лежит...
Программирование Android Клик по айтему элемента ListView
Добрый день товарищи. Есть необходимость отследить нажатие на элемент элемента ListView, извиняюсь за тавтологию. Вот пока лишь такое возможно лишь по второму клику на элементе: ...
Программирование Android EditText для ввода даты http://www.cyberforum.ru/android-dev/thread1281649.html
Нужно сделать edittext для даты. Я разместил рядом 3 шт. , для дня, месяца, и года соответственно. В каждом максимальное число вводимых знаков - 2. Как сделать чтобы при написании 2 символов фокус...
Программирование Android Создание вложенного списка Нужно что бы в каждом элементе списка находился внутренний элемент ListView. На картинке показан 1 элемент из большого списка в нём должен быть ещё список по меньше. подробнее

Показать сообщение отдельно
ZzEeKkAa
0 / 0 / 0
Регистрация: 22.10.2014
Сообщений: 3
22.10.2014, 21:43  [ТС]
Решение нашел(взял отсюда):
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
        final HorizontalScrollView hScroll = (HorizontalScrollView) findViewById(R.id.myHsView);
        final ScrollView vScroll = (ScrollView) findViewById(R.id.scroll);
 
        hScroll.requestDisallowInterceptTouchEvent(true);
        vScroll.setOnTouchListener(new View.OnTouchListener() { //outer scroll listener
            private float mx, my, curX, curY;
            private boolean started = false;
 
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                curX = event.getX();
                curY = event.getY();
                int dx = (int) (mx - curX);
                int dy = (int) (my - curY);
                switch (event.getAction()) {
                    case MotionEvent.ACTION_MOVE:
                        if (started) {
                            vScroll.scrollBy(0, dy);
                            hScroll.scrollBy(dx, 0);
                        } else {
                            started = true;
                        }
                        mx = curX;
                        my = curY;
                        break;
                    case MotionEvent.ACTION_UP:
                        vScroll.scrollBy(0, dy);
                        hScroll.scrollBy(dx, 0);
                        started = false;
                        break;
                }
                return true;
            }
        });
Если начинать свайпать по вертикали то по горизонтали тоже работет. Обратное в принципе можно допилить.

Но все же интересует есть ли более изящное решение проблемы? (Как по мне это сильно ресурсоемкое...)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru