我曾經有一個onTouchListener
,但我需要將其更改爲onClickListener
,因爲我不想長時間觸摸來記錄與短觸摸不同的值。在我的一行代碼中,我有X[i]=Integer.valueOf((int)event.getX());
,與onTouchListener
完美配合,但是onClickListener
的錯誤是event cannot be resolved
。獲取X和Y座標onClick
我的問題是,是否有event.getX()
函數爲onClickListener
?
這裏是我的代碼部分:提前
touchLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
X[i]=Integer.valueOf((int)event.getX());
}
});
}
感謝
這是有效的,但由於某些原因,這些值不等於onTouch中的X和Y ... – AsfK
這是因爲View中「getLocationOnScreen」方法返回的值是最左上角的點,而不是點該觀點實際上觸及了。 – Marche101