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

Заблокировать смену закладок - Android

Восстановить пароль Регистрация
 
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,488
10.10.2016, 16:37     Заблокировать смену закладок #1
Гуру подскажите...

Не знаю как лучше обьяснить...

Есть закладки, написанные на фрагментах android-support-v4. Можно менять перетаскиванием пальцем за тело.

Если пытаюсь в одной из закладок менять позицию SeekBar, то закладки "блокируются" и обрабатывается движение пальца ТОЛЬКО по SeekBar.

Пишу графический компонент на основе View как альтернативу SeekBar - рисованная картинка, движение пальцем по которой обрабатывается как движение ползунка на SeekBar. Надо так-же "блокировать предка"! Но что перехватывать?

В закладках (давно писал компонент - уже забыл основы) переназначен setOnPageChangeListener и добавлена анимация переходов

Пробовал переопределить
Java
1
2
3
4
5
6
7
8
        setOnTouchListener(new OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                ToLog("+++");
                //return true;
                return false;
            }
        });
В лог выводит, но при обоих return все равно срабатывает обработка переключения закладок.

Сейчас пытаюсь изучить исходники SeekBar, но у него целых 3 наследования от View с кучей кода... Может знаете что может блокировать обработку татча "предками"?

Добавлено через 10 минут
...вот так всегда... проигрался несколько часов, задал вопрос и нашел ответ через 5 минут...
в обработке после нажатия или движения вызываю
Java
1
2
3
4
5
    private void attemptClaimDrag() {
        if (getParent() != null) {
            getParent().requestDisallowInterceptTouchEvent(true);
        }
    }
Добавлено через 33 секунды
ВОПРОС ЗАКРЫВАЮ
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2016, 16:37     Заблокировать смену закладок
Посмотрите здесь:

Как заблокировать альбомную ориентацию? Android
Android Как реализовать смену картинок
Android Заблокировать клавиатуру
Заблокировать исходящие SMS от других программ Android
Программно заблокировать клавиатуру Android
Android Заблокировать доступ к программе
Android Заблокировать переход к прошлому активити
Android Запретить смену ориентации экрана
Android Как запретить смену ориентации при вызове DialogFragment?
Как реализовать смену экранов жестами Basic4Android
Запретить смену ориентации экрана пока идет загрузка Android
Как поймать смену фокуса EditText? Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
 Аватар для vxg
2718 / 1729 / 171
Регистрация: 13.01.2012
Сообщений: 6,478
11.10.2016, 10:00     Заблокировать смену закладок #2
Tester64, ок
Yandex
Объявления
11.10.2016, 10:00     Заблокировать смену закладок
Ответ Создать тему
Опции темы

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