2013-04-03 28 views
0

我正在使用下面的方法在我的android應用上獲取觸摸事件。我需要確定中間接觸。我如何識別用戶在屏幕中間觸摸?在Android中查找中間觸摸

@Override 
public boolean onTouch(View v, MotionEvent mev) { 
int width = v.getWidth(); 
int height = v.getHeight(); 
float x = mev.getX(); 
float y = mev.getY(); 

String msg; 
if (x < width/2) { 
    if (y < height/2) 
     msg = "Top left quarter"; 
    else 
     msg = "Bottom left quarter"; 

} else { 
    if (y < height/2) 
     msg = "Top right quarter"; 
    else 
     msg = "Bottom right quarter"; 
} 

    Toast.makeText(this, msg, Toast.LENGTH_SHORT).show(); 
    return false; 
} 

回答

1

這取決於'中間'是什麼。比方說,中間是一個80×80像素的正方形:

int midX = width/2; 
int midY = height/2; 

if (midX - 40 < x && x < midX + 40 && midY - 40 < y && y < midY + 40) 
    CENTER!!! 
+0

我用** **中是整個屏幕 – Bishan

+1

當然,而是如何在屏幕的大部分中被認爲是中間meen?我提供的解決方案意味着「中間」是屏幕中心的80x80像素。 – zmbq