如何识别主屏幕上的触摸

时间:2014-03-23 05:26:58

标签: android touch

我对android很新。我只是想知道如何识别Android手机屏幕上的触摸。

到现在为止我做了什么,创建了一个应用程序,在该应用程序视图中,我能够识别出触摸。

请参考屏幕截图以了解我能够识别触摸的位置。

enter image description here

请参阅我无法识别触摸的屏幕截图。

enter image description here

请给我一些建议如何识别Android手机主屏幕上的触摸。

2 个答案:

答案 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不会允许这样做。

如果您创建自己的启动器,则可以。但无法使用系统默认启动器检测触摸。