Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
vadim23409
6 / 6 / 0
Регистрация: 24.09.2012
Сообщений: 380
#1

Скроллинг внутри layout в 2х направлениях - Программирование Android

25.02.2016, 01:21. Просмотров 175. Ответов 2
Метки нет (Все метки)

Нужно реализовать скроллинг как по вертикали, так и по горизонтали, но layout, который должен перемещаться внутри другого, просто дергается:
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
35
@Override
    public boolean onTouchEvent(MotionEvent event) {
        switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                    if (PointerInLayout(event, start_layout, end_layout)) {
                        //for scrolling
                        mx = event.getX();
                        my = event.getY();
                 }
 
                break;
            case MotionEvent.ACTION_MOVE:
                    curX = event.getX();
                    curY = event.getY();
                    RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(mainGameGrid.getLayoutParams());
                    lp.setMargins((int) (lp.leftMargin + mx - curX), (int) (lp.topMargin + my - curY), 0, 0);
                    mainGameGrid.setLayoutParams(lp);
                    mx = curX;
                    my = curY;
 
                }
                break;
            case MotionEvent.ACTION_UP:
                if (PointerInLayout(event, start_layout, end_layout)) {
                    curX = event.getX();
                    curY = event.getY();
                    RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(mainGameGrid.getLayoutParams());
                    lp.setMargins((int) (lp.leftMargin + mx - curX), (int) (lp.topMargin + my - curY), 0, 0);
                    mainGameGrid.setLayoutParams(lp);
                }
                break;
        }
 
        return super.onTouchEvent(event);
    }
Или как это сделать с помощью иного компонента?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.02.2016, 01:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Скроллинг внутри layout в 2х направлениях (Программирование Android):

Intent внутри Layout - Программирование Android
Хочу вывести браузер с кнопки не на весь экран, а в конкретный слой примерно то что надо нашел по этой ссылке ...

Анимированный дизайн смены Layout или просто выдвигаемый layout - Программирование Android
Ну, думаю тут и так всё понятно. Я просто не знаю, какие ключевые слова вводить в гугл, всё что попадается это Drawer А мне нужнен просто...

At android.widget.LinearLayout.setChildFrame Layout в Layout-те - Программирование Android
Нужен совет бывалых. У меня есть активити которое запускается с мейн активити, на нем лежит Layout (горизонтальный) в котором 2й...

Не хочет работать в layout, но включается в layout-land - Программирование Android
доброе утро ! пишу первое приложение. обычный мейн.хмель выглядит вот так : <?xml version="1.0" encoding="utf-8"?> <LinearLayout...

Добавить layout на layout - Программирование Android
Нашёл такой код: layout.add(view); только не понимаю куда его писать. Нужно чтобы один layout можно было использовать в нескольких других. ...

скроллинг внутри дива - JavaScript
Всем привет. Пытаюсь сделать скроллинг внутри дива для android. Долго уже не могу решить следующую проблему. При попытке двигать див,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
25.02.2016, 10:06 #2
vadim23409, подойдёт ли вариант с помещением внутрь ScrollView и HorizontalScrollView? Но одновременно прокручивать можно будет только в одном направлении.
MonStar
19 / 19 / 3
Регистрация: 10.04.2011
Сообщений: 225
25.02.2016, 13:41 #3
Возможно вам подойдут вложенные друг в друга RecyclerView
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2016, 13:41
Привет! Вот еще темы с ответами:

Использование Layout в другом Layout - Java
Нужно в одной форме использовать 2 вида Layout, причем один должен быть вложен в другой, это реально?

Insert Layout из Layout - C++ Qt
Добрый день, подскажите пожалуйста почему этот код не работает: layout->insertLayout(1, edit_layout); layout->insertItem(1,...

Робот в четырех направлениях - Turbo Pascal
Здравствуйте! Сделайте пожалуйста. Не могу, сложно что-то... Робот может перемещаться в четырех направлениях ("С" — север, "З" —...

Вращение фигуры в двух направлениях - Turbo Pascal
Всем доброго времени суток. Столкнулся недавно с заданием и не имею ни малейшего представления как его сделать. В общем, нужно написать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru