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

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

Войти
Регистрация
Восстановить пароль
 
Никита Гриб
2 / 2 / 0
Регистрация: 10.08.2014
Сообщений: 36
#1

Поставить View поверх другой и отключить touch - Программирование Android

05.01.2016, 11:15. Просмотров 407. Ответов 2
Метки нет (Все метки)

Здравствуйте. Хочу реализовать следующее. Есть список на каждом итеме есть кнопки. Нажимаю на кнопку и поверх списка появляется View с загрузкой. Нужно чтобы пока эта вьюха будет висеть поверх списка экран не реагировал на нажатия и скролы. Делал addView. Но список скролится. Не делаю ProgressDialog так как список находится в Pager а если делать Progress диалог то он вообще блокирует всю активность. View.VISIBLE и View.INVISIBLE тоже не подходят так как тогда список пропадает а я хочу чтобы его было видно.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2016, 11:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поставить View поверх другой и отключить touch (Программирование Android):

View поверх всех окон - Программирование Android
Как сделать приложение, как это - https://play.google.com/store/apps/details?id=com.iwobanas.screenrecorder.pro Пробовал в манифесте...

Андроид анимация поверх всех view - Программирование Android
Всем добрый день. Перерыл весь гугл но так и не смог найти ответ на вопрос. Проблема такая - корневой LinearLayout нашпигован большим...

Программа поверх другой программы (отсев заказов такси) - Программирование Android
Мужики, выручайте. Первый раз пытаюсь написать программу на андройд. Суть такова есть программа такси максим, в которой на карте отображены...

В чем разница (View view) и (View v) - Программирование Android
Я только начинаю изучать программирование под андроид (до этого вобще программированием не занимался), по гуглу удалось найти только...

View вытесняет другое view из activity - Программирование Android
После второго EditText должна располагаться кнопка. Но почему-то этот второй EditText выпихивает ее из activity. Что не так?

Public void onClick(View view) - Программирование Android
Не работает public void onClick(View view) :wall: public class MainActivity extends AppCompatActivity implements View.OnClickListener...

2
Pablito
2476 / 1960 / 611
Регистрация: 12.05.2014
Сообщений: 6,863
Завершенные тесты: 1
05.01.2016, 12:11 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
одной строчкой взять и запретить врятли получится, поэтому
1. Заводим в активти или если листвью это свой кастомный класс то в нем, приватную переменную
Java
1
private boolean scrollDisabled = false;
2. на листвью вешаем onTouchListener
Java
1
2
3
4
5
6
listView.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                return scrollDisabled;
            }
        });
3. Когда надо запретить скроллинг, просто меняем значение переменной на true
Прикол в том, что если onTouch возвращает true это значит что он типа обработал касание и дальше обработчики (всякие onClick и так далее) уже не реагируют.
Когда снова надо скролл - меняем значение переменной на false.

Инвертировать переменную проще всего так
Java
1
        scrollDisabled = !scrollDisabled;
1
bastrakov
91 / 91 / 14
Регистрация: 10.10.2015
Сообщений: 307
Записей в блоге: 1
06.01.2016, 09:37 #3
"поверх списка появляется View с загрузкой"
если это сделано как Layer, то его можно обьявить clickable="true". и тогда если он накрывает весь экран, то он не будет пропускать эвент дальше.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2016, 09:37
Привет! Вот еще темы с ответами:

Можно ли поставить поверх ХЕ7 ХЕ10? - Delphi
Скажите, я могу поставить поверх ХЕ7 ХЕ10, или надо выпиливать старую версию ХЕ? компоненты что ставил надо переставлять заново?

Поставить форму поверх других окон по таймеру - C# WPF
Поставить форму поверх других окон по таймеру. Т.е. форма не должна быть в Topmost, а просто стать поверх других.

Как поверх линукс минт 18.1 поставить виндовс 7 - Linux
Добрый день!)Подскажите пожалуйста Как поверх линукс минт 18.1 поставить виндовс 7,только желательно подробнее,как для крестьян,чтобы все...

Как поставить ХП поверх более свежей версии ХП? - Windows XP
Хелп! Хочу переустановить винды на буке. Сейчас стоит ХП, рабочие, но сильно загажены остатками старых программам, игр, драйверов,...


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

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

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