[英]OnTouch with multitouch in android
我很難計算在屏幕的每個“一半”中進行了多少觸摸。 當我觸摸上側時,它的計數正確,下側也一樣。 但是,當我觸摸上側時,不要松開它,然后觸摸下側,那么它算錯了,在我的實現中有什么問題?
myView.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
int action = event.getAction() & MotionEvent.ACTION_MASK;
if (action == MotionEvent.ACTION_DOWN) {
if(event.getY()<400)
{
}
else
{
}
}
if (action == MotionEvent.ACTION_UP) {
if(event.getY()<400)
{
zenbat=zenbat+1;
tv.setText(String.valueOf(zenbat));
}
if(event.getY()>400)
{
zenbat1=zenbat1+1;
tv1.setText(String.valueOf(zenbat1));
}
}
if (action == MotionEvent.ACTION_POINTER_DOWN) {
if(event.getY()<400)
{
}
else
{
}
}
if (action == MotionEvent.ACTION_POINTER_UP) {
if(event.getY()<400)
{
zenbat=zenbat+1;
tv.setText(String.valueOf(zenbat));
}
if(event.getY()>400)
{
zenbat1=zenbat1+1;
tv1.setText(String.valueOf(zenbat1));
}
}
return true;
}
});
如果要正確處理多點觸摸事件,則需要使用指針索引正確識別生成事件的手指。
我已經在Android多點觸控干擾中回答了一個類似的問題,在該問題中,我發布了代碼示例該如何做。
要正確識別手指,您應該在發布的代碼中引用fingerId
。
問候。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.