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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Кастомная подписка у Firebase cloud messaging - как? http://www.cyberforum.ru/android-dev/thread1823180.html
Нужно отправить Push в определенный девайс. Есть кастомный пользователь внутри приложения, не через facebook или google. Windows домен авторизация (приложение корпоративное), если быть точным. Имя...
Программирование Android Создать SeekBar с 2 ползунками для выбора диапазона значений Здравствуйте, меня интересует вопрос: Можно ли создать SeekBar с 2 ползунками для выбора диапазона значений ? Если можно то подскажите реализацию. http://www.cyberforum.ru/android-dev/thread1823149.html
Программирование Android Как равномерно растянуть табы в TabLayout
Как равномерно растянуть табы? Они почему-то сдвинуты вправо <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"...
Table layout с фиксированной шапкой Программирование Android
Добрые люди дайте пожалуйста пример или адекватно-понятную ссылку на создание в андроид приложении табличной части table layout с фиксированной шапкой, чтобы при прокручивании табличной части строки...
Программирование Android Заменить все относительные ссылки на странице http://www.cyberforum.ru/android-dev/thread1822737.html
Здравствуйте. Есть текст со ссылками, часть из них относительные, часть абсолютные. В виде <a href="">... Нужно найти относительные ссылки и подменить их абсолютными(конечно, серверная часть ссылки...
Программирование Android Получение даты и прибавление к ней заданного количества дней Через DateDialogPicker пользователь выбирает дату рождения: public void onDateDialogCall(View view) { showDialog(DIALOG_DATE); } protected Dialog onCreateDialog(int id) { ... подробнее

Показать сообщение отдельно
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518

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

10.10.2016, 16:37. Просмотров 169. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru