用于单击屏幕边缘的android监听器

时间:2014-01-23 22:26:14

标签: android

我想为屏幕两侧的点击实现事件监听器

我是否必须创建位于屏幕两侧的隐藏视图/布局并在其上设置单击侦听器?

如果是的话我应该创建什么样的布局/视图,并将代码放到屏幕的一侧?

我发现这篇文章listener on the edges of the layout? 但我真的不明白。

1 个答案:

答案 0 :(得分:1)

您可以将其添加到活动的父布局(xml文件中的第一个布局)。

View touchView = findViewById(R.id.yourParentView);
    touchView.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            textView.setText("Touch coordinates : " +
                String.valueOf(event.getX()) + "x" + String.valueOf(event.getY()));
                return true;
        }
    });

然后使用X和Y并计算设备屏幕尺寸,您可以检查边缘。 以下是如何计算屏幕尺寸(以像素为单位)

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;

在引入getSize之前(在API级别13中),您可以使用现已弃用的getWidth和getHeight方法:

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth();  // deprecated
int height = display.getHeight();  // deprecated