2011-07-06 18 views

回答

1

試試這個代碼:

int x, y; 
TextView tv, tl; 
FrameLayout fl; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.main); 

    tv = (TextView) findViewById(R.id.textView); 
    tv.setText("X Coordinate"); 

    tl = (TextView) findViewById(R.id.touchView); 
    tl.setText("Y Coordinate"); 
} 

@Override 
public boolean onTouchEvent(MotionEvent e) { 
    x = (int) e.getX(); 
    y = (int) e.getY(); 
    tv.setText("" + x); 
    tl.setText("" + y); 

    return true; 
} 
+0

感謝Jignesh的回覆。當我在運行時觸摸視圖(R.Layout.main)時,調用永遠不會進入onTouchEvent。我們是否需要註冊onTouchEvent來查看?或者我錯過了什麼?我有活動的contentview設置爲R.layout.main。 –

+0

告訴我你的代碼,但我可以工作的代碼 –

+0

公共類TouchTestAppActivity擴展活動\t { @覆蓋 公共無效的onCreate(捆綁savedInstanceState) \t { super.onCreate(savedInstanceState); setContentView(R.layout.touch); 查看視圖= findViewById(R.id.imageView); \t} 公共布爾的onTouchEvent(MotionEvent E) \t { \t //返回gestureScanner.OnTouchEvent(E); \t String test =「hello」; \t test =「kk」; \t返回true; \t} –

相關問題