2015-08-26 69 views
0

在MainActivity我有以下方法:屏幕不註冊聯繫人

@Override 
public boolean onTouch(View view, MotionEvent event) { 
    Log.i("log_tag","In onTouch"); 
    Log.i("log_tag", event.getRawX() + " " + event.getRawY()); 
    return true; 
} 

理論上每當我點擊/觸摸屏幕此方法應記錄聯繫人的位置。然而,只要我點擊屏幕,什麼都不會發生

屏幕是空白的,屏幕上唯一是覆蓋整個屏幕並設置爲「可點擊」的相對佈局。

如何獲取此方法以註冊聯繫人/點擊?

+0

是你的活動實施OnTouchListener? –

回答

0

確保您的活動是第一延伸OnTouchListener,如下所示:

public class MyActivity extends Activity implements OnTouchListener{} 

RelativeLayout應該在XML中設置一個id。

android:id="@+id/myRelativeLayout" 

那麼把它放進你的Activity的OnCreate()之後的setContentView:

RelativeLayout layout= (RelativeLayout) findViewById(R.id.myRelativeLayout); 
layout.setOnTouchListener(this); 
0

您需要設置將接收的觸摸視圖,您可以在MainActivity的onCreate()做這樣的: findViewById(R.id.main_layout).setOnTouchListener(this);