2014-01-23 57 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