В настоящее время я изучаю способы получения данных с сенсорного экрана в Android.
Прежде чем продолжить, приложение будет использоваться в исследовательских целях и будет использовать все сенсорные входы для эксперимента.,Приложение не предназначено для публичного выпуска.Пользователи будут знать, что все их входы контролируются.
Я в основном хочу контролировать все сенсорные входы на экране телефона, включая нажатия клавиш и т. Д. Мне удалось получить общие сенсорные события:
public override bool OnTouchEvent(MotionEvent e)
{
int x = (int)e.GetX();
int y = (int)e.GetY();
System.Diagnostics.Debug.WriteLine($"Touch detected at x:{x} y:{y}");
return base.OnTouchEvent(e);
}
Но этот метод не будет вызываться для следующих ситуаций:
- Другой элемент в представлении касается (не самого представления, то есть кнопки).
- Представлена клавиатура
Я хочу иметь возможность получать данные касания для любого касания, возникающего на экране телефона.Ниже приведен снимок экрана с изображением касаний экрана, которые меня интересуют.
Возможно ли это с клавиатурой по умолчанию?Я, скорее всего, буду использовать Xamarin Android для реализации этого проекта (так как у меня больше опыта работы с Xamarin, чем с Android).Я бы предпочел остаться как можно более ванильным.
Спасибо