我想在屏幕的两侧单击实现事件听众
我是否必须创建位于屏幕两侧的隐形视图/布局,并在它们上单击侦听器?
如果是这样,我应该创建什么样的布局/视图,以及将它们定位到屏幕侧面的代码
我在布局边缘找到了这个帖子听众?但是我真的没有得到。
您可以将其添加到活动的父布局(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