在触摸屏的事件监听器中,判断当前触摸事件的类型,如果是手指触摸,则将铅笔触摸的事件忽略;如果是铅笔触摸,则正常处理。
代码示例:
public boolean onTouchEvent(MotionEvent event) {
int action = event.getActionMasked();
switch (action) {
case MotionEvent.ACTION_DOWN:
case MotionEvent.ACTION_POINTER_DOWN:
// 判断当前触摸事件是否是铅笔触摸
if (!event.getToolType(0).equals(MotionEvent.TOOL_TYPE_STYLUS)) {
// 如果是手指触摸,则忽略铅笔触摸
return false;
}
// 如果是铅笔触摸,则正常处理
// TODO: 处理铅笔触摸事件
return true;
// 其他事件如移动、抬起等,与实际情况结合处理
default:
return super.onTouchEvent(event);
}
}