我对android很新。我只是想知道如何识别Android手机屏幕上的触摸。
到现在为止我做了什么,创建了一个应用程序,在该应用程序视图中,我能够识别出触摸。
请参考屏幕截图以了解我能够识别触摸的位置。
请参阅我无法识别触摸的屏幕截图。
请给我一些建议如何识别Android手机主屏幕上的触摸。
答案 0 :(得分:2)
您要找的是onTouchListener
。
以下是一个示例代码,您可以使用任何视图来触发此方法:
yourView.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_UP){ //When finger is lifted off the screen
// Do what you want, for example, raise a Toast:
Toast.makeText(yourActivity.this, "Screen has been touched", Toast.LENGTH_SHORT).show();
return true;
}
return false;
}
});
了解更多Here
希望这有帮助!
答案 1 :(得分:1)
您不能在自己的应用之外执行此操作。主屏幕就像您的应用程序的另一个应用程序(系统)。检测另一个应用程序中的操作是一种入侵,Android不会允许这样做。
如果您创建自己的启动器,则可以。但无法使用系统默认启动器检测触摸。