Tôi bằng cách nào đó nhận được kết quả không mong muốn trong khi cố gắng triển khai cảm ứng đa điểm trong ứng dụng của mình. Tôi không bao giờ nhận được dữ liệu cho nhiều hơn một con trỏ. Multitouch trên điện thoại của tôi chắc chắn hoạt động, bởi vì tôi có thể phóng to thu nhỏ trong trình duyệt và phát hiện cử chỉ chụm bằng GestureDetector, nhưng các mẫu sau in action=0 pointers=1
bất kể tôi sử dụng bao nhiêu ngón tay để chạm vào màn hình.MotionEvent.getPointerCount() luôn là 1
Có một cái gì đó trong cấu hình/AndroidManifest hay Hoạt động sáng tạo mà tôi cần phải
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findViewById(R.id.ll1).setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.d("TAG","onTouch action="+event.getAction()+" pointers="+event.getPointerCount());
return false;
}
});
}
bố trí:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/ll1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
</LinearLayout>
Cảm ơn bạn, cảm ơn bạn, cảm ơn bạn! Điều này đã được giải thích ở đâu đó trong tài liệu. – user1676075