我想为屏幕两侧的点击实现事件监听器
我是否必须创建位于屏幕两侧的隐藏视图/布局并在其上设置单击侦听器?
如果是的话我应该创建什么样的布局/视图,并将代码放到屏幕的一侧?
我发现这篇文章listener on the edges of the layout? 但我真的不明白。
答案 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