하나의 상대 레이아웃 인 두 개의 이미지 버튼에서 두 번의 터치를 감지하려고했습니다. 문제는 두 버튼 모두 action_down 값을 표시하지만 아무런 동작 포인터를 내리지 않는 것입니다. 다음과 같이android multitouch, 작업 포인터가 제대로 작동하지 않습니다.
내 코드는 다음과 같습니다
private int getIndex(MotionEvent event) {
int idx = (event.getAction() & MotionEvent.ACTION_POINTER_INDEX_MASK) >> MotionEvent.ACTION_POINTER_INDEX_SHIFT;
return idx;
}
@Override
public boolean onTouch(View paramView, MotionEvent paramMotionEvent) {
// TODO Auto-generated method stub
// Boolean state=false;
// int pointerCount = paramMotionEvent.getPointerCount();
boolean val = false;
int pointerIndex = paramMotionEvent.getAction() & MotionEvent.ACTION_MASK;
switch(pointerIndex)
{
case MotionEvent.ACTION_DOWN :{
Log.i("fil", "action dowm");
break;
}
case MotionEvent.ACTION_POINTER_DOWN :{
int id = paramMotionEvent.getPointerId(getIndex(paramMotionEvent));
Log.d("fil", "Other point down ["+id+"]");
Log.i("fil", "action pointer down");
break;
}
case MotionEvent.ACTION_POINTER_UP :{
int id = paramMotionEvent.getPointerId(getIndex(paramMotionEvent));
Log.d("fil", "Other point down ["+id+"]");
Log.i("fil", "action pointer up");
break;
}
case MotionEvent.ACTION_UP :{
Log.i("fil", "action up");
break;
}
}
'my xml'
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:gravity="center">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center" >
</RelativeLayout>
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/ic_launcher" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="100dp"
android:background="@drawable/ic_launcher" />
추가는 ** true를 반환; 진정한 가치를주고 나서 .. 당신의 OnTouch 방법에 ** – Numair
을, 문제는 동일하게 유지됩니다. –
그런 다음 코드를 게시하면 onTouch 메서드에 문제가 없습니다. – Numair