有没有一种方法可以将监听器添加到布局或视图中,当用户触摸屏幕时,它将添加计数。就像这样
tvTouchCount.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
int count = 0;
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
count = count + 1;
if (count > maxCount)
maxCount = count;
tvTouchCount.setText("Max Count=" + maxCount);
return false;
case MotionEvent.ACTION_UP:
count = count - 1;
return false;
default:
return false;
}
}
});
我试着从包管理器获取细节,但它只告诉我它是否支持2、2-5和5+独立的触摸,而不是确切的数字
发布于 2017-02-23 04:49:29
您可以从运动事件中获取指针计数。
new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
int pointersCount = event.getPointerCount()
}
}
关于可用触摸的最大数量,你可以通过PackageManager查看。
PackageManager packageManager = context.getPackageManager()
if (packageManager.hasSystemFeature(FEATURE_TOUCHSCREEN_MULTITOUCH)) {
//The device's supports basic two-finger gesture detection.
}
if (packageManager.hasSystemFeature(FEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCT)) {
//The device's capable of tracking two or more fingers fully independently.
}
if (packageManager.hasSystemFeature(FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND)) {
//The device's is capable of tracking a full hand of fingers fully independently.
//that is, 5 or more simultaneous independent pointers.
}
https://stackoverflow.com/questions/42401015
复制相似问题