Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
nnnikotinnn995
5 / 5 / 4
Регистрация: 07.07.2011
Сообщений: 382
#1

Мультитач на все случаи жизни - Программирование Android

13.12.2012, 14:15. Просмотров 747. Ответов 0
Метки нет (Все метки)

Здравствуйте. Как пишет Рето Майер в книге Android2…. чтобы выяснить позицию каждого последующего прикосновения ( если я не ошибаюсь - не зависимо от количества пальцев на экране) нужно инициализировать все свойства прикосновения
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
Листинг 15.26. Получение координат соприкосновения с экраном
int xPos = -1; int yPos = -1;
if (event.getPointerCount() > 1) {
int actionPointerId = action & MotionEvent.ACTION_POINTER_ID_MASK;
int actionEvent = action & MotionEvent.ACTION_MASK;
int pointerIndex = findPointerIndex(actionPointerId);
xPos = (int)event.getX(pointerIndex);
yPos = (int)event.getY(pointerIndex);
}
else {
// Одиночное касание.
xPos = (int)event.getX();
yPos = (int)event.getY();
Эти строки
Java
1
2
int actionPointerId = action & MotionEvent.ACTION_POINTER_ID_MASK;
int actionEvent = action & MotionEvent.ACTION_MASK;
У меня выдают ошибку на action, наверно надо написать так
Java
1
2
int actionPointerId =  MotionEvent.ACTION_POINTER_ID_MASK;
int actionEvent = MotionEvent.ACTION_MASK;
Так что по идее не зависимо от количества пальцев на экране этот блок кода
Java
1
2
3
if (event.getX(event.findPointerIndex(MotionEvent.ACTION_POINTER_ID_MASK)) >152){
        ваши действия
        }
Должен выполнять то ,что находится внутри условия при нажатие, поднятие.... Но при втором же нажатие на экран прога вылетает и просит закрыть принудительно. Подскажите пожалуйста что тут не так?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2012, 14:15
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Мультитач на все случаи жизни (Программирование Android):

Отключить мультитач
Здравствуйте. Как сделать так чтобы не обрабатывались касания если их больше...

Маштабирование мультитач
Здравствуйте! Хотел спросить имеется фотография которая увеличивается с центра...

мультитач зум
накидал тут мультитач зум, но не могу разобраться, как заставить изображение в...

Мультитач на всех версиях Android
Здравствуйте. Как мне известно мультитач появился начиная с Android 2.0. я хочу...

Каким образом мультитач определяет второе и последующее касание?
Уважаемы форумчане, есть какое то объяснение по такому вопросу? Каким...

на все случаи жизни
Всем привет. Предложение одно-люди которые разбираются и собирают компы всю...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2012, 14:15
Привет! Вот еще темы с решениями:

Термисторы на все случаи в жизни, Холодильщики попросили найти полведра
Как я понимаю, эти самые термисторы (датчики) должны быть а) с обратным ТКС...

Предлагаю собрать библиотеку качественных иконок на все случаи жизни
Предлогаю к обсуждению эту тему а точнее организовать хорошую коллекцию разных...

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

Какие 2 сортировки надо знать, чтобы на все случаи жизни быть застрахованным?
Всем добрый вечер! Форум уже давно читаю на правах гостя. Сегодня всерьез...


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

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

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