我想要相对于整个屏幕的触摸信息,但我得到的只是相对于按钮的触摸信息。
ButtonTouchListener = new OnTouchListener(){
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
switch(v.getId()){
case R.id.somebutton
//do things
//....etc
}
int action = event.getAction();
switch(action){
case MotionEvent.ACTION_UP:
act += event.toString();
System.out.println("release: " + act);
}};
我从事件中得到的 x 和 y 与按钮有关(0, 0 是按钮的角,而不是屏幕的角)。仅当按下按钮时,如何获取相对于整个屏幕的 x 和 y 位置?