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

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

Войти
Регистрация
Восстановить пароль
 
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
#1

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

10.10.2016, 16:37. Просмотров 168. Ответов 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):

Как реализовать смену картинок - Программирование Android
Мне, например, нужно установить разный фон на кнопку в зависимости от определенного условия. Например есть игра...если предыдущий уровень...

Запретить смену ориентации экрана - Программирование Android
имеется проблема в большом весе приложения и нежелании делать отдельные фоны для активити для горизонтальной ориентации. Как сделать чтобы...

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

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

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

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

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

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

Программно заблокировать клавиатуру - Программирование Android
Как из приложения можно заблокировать клавиатуру и экран моб телефона от нажатий пользователя? или как переопределить событие от клавиши...

Заблокировать доступ к программе - Программирование Android
Нужно на время выполнения функции заблокировать доступ к приложению (так чтобы работал ProgressBar), как это сделать?

Заблокировать переход к прошлому активити - Программирование Android
Доброго времени суток. Возник вопрос: а как можно заблокировать переход к предыдущему активити одного приложения? Вот взять к примеру...


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

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

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