2014-01-23 60 views
0

我想要实现事件侦听器屏幕的Android监听点击屏幕

我必须创造无形的意见/布局是趴在屏幕的每个侧面和有点击的两侧点击边缘听众对他们?

若然/图我应该创建什么样的布局和最新为他们定位到屏幕

侧面的代码,我发现这个职位listener on the edges of the layout? 但我真的不明白这一点。

+0

尝试使您的布局fill_parent –

回答

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