Android侦听器单击屏幕的边缘



我想在屏幕的两侧单击实现事件听众

我是否必须创建位于屏幕两侧的隐形视图/布局,并在它们上单击侦听器?

如果是这样,我应该创建什么样的布局/视图,以及将它们定位到屏幕侧面的代码

我在布局边缘找到了这个帖子听众?但是我真的没有得到。

您可以将其添加到活动的父布局(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;
        }
    });

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

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

在引入getSize之前(在API级别13中),您可以使用现在不建议的getWidthgetHeight方法:

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

最新更新