Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Tester64
396 / 357 / 46
Регистрация: 22.05.2013
Сообщений: 2,518
#1

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

10.10.2016, 16:37. Просмотров 184. Ответов 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 секунды
ВОПРОС ЗАКРЫВАЮ
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2016, 16:37
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Заблокировать смену закладок (Программирование Android):

Запретить смену ориентации экрана
имеется проблема в большом весе приложения и нежелании делать отдельные фоны...

Обеспечить смену цвета background'a
Как поменять цвет background'a во время работы приложения? То есть,чтобы при...

Как реализовать смену картинок
Мне, например, нужно установить разный фон на кнопку в зависимости от...

Как поймать смену фокуса EditText?
Вопрос в следующем (Упрощу суть): Есть EditText1, тыкаем на него пальцем и в...

Запретить смену ориентации экрана пока идет загрузка
У меня есть такой код, где активити создается из двух фрагментов и потом...

Как запретить смену ориентации при вызове DialogFragment?
В активити вызывается DialogFragment, как запретить смену ориентации экрана...

1
vxg
Модератор
3231 / 2034 / 319
Регистрация: 13.01.2012
Сообщений: 7,885
11.10.2016, 10:00 #2
Tester64, ок
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.10.2016, 10:00
Привет! Вот еще темы с решениями:

Заблокировать клавиатуру
Требуется заблокировать клавиатуру, чтобы она не появлялась, когда EditText...

Программно заблокировать клавиатуру
Как из приложения можно заблокировать клавиатуру и экран моб телефона от...

Заблокировать доступ к программе
Нужно на время выполнения функции заблокировать доступ к приложению (так чтобы...

Как заблокировать SeekBar?
Хочу использовать SeekBar для того, чтобы отображать выбранный уровень...


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

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

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