Я реализовал мультитач-кнопки в своем приложении, определив и прикрепив мою версию OnTouchListener (и метод onTouch) ко всем моим кнопкам. Все работает отлично, за исключением одной вещи, которая, кажется, относится к стандартному поведению слушателя. Я надеюсь, что смогу объяснить это без публикации кода, так как он длинный.
Если я нажимаю и удерживаю кнопку, метод onTouch вызывается, как и ожидалось, и приложение видит, что кнопка нажата. Если я нажимаю и удерживаю второй, метод onTouch (связанный с первой кнопкой) вызывается, как и ожидалось, и приложение видит, что кнопка нажата.
Если я отпущу только вторую, если мой палец на первой кнопке останется АБСОЛЮТНО неподвижным, событие onTouch не будет вызвано, и вторая кнопка логически не будет отпущена. Метод onTouch вызывается только в том случае, если я перемещаю первый палец хотя бы на пиксель, и только в этот момент отпускается вторая кнопка.
Я знаю, что очень сложно удерживать палец точно в одном и том же положении более одной миллисекунды :-), но иногда это случается.. Мне пришлось потратить некоторое время, чтобы понять причину такого поведения, и я не не нашел решения, есть ли у вас какие-либо предложения по решению этой проблемы? Большое тебе спасибо.