我想检测用户何时按下操作栏中的副本,我使用了此处建议的解决方案:Solution
public boolean onTextContextMenuItem(int id) {
// Do your thing:
boolean consumed = super.onTextContextMenuItem(id);
// React:
switch (id){
case android.R.id.cut:
onTextCut();
break;
case android.R.id.paste:
onTextPaste();
break;
case android.R.id.copy:
onTextCopy();
}
return consumed;
}
但是当我尝试在棒棒糖上检查它时它不起作用。 经过一些调试后,我发现id等于50855976(0x3080028),而android.R.id.copy等于16908321(0x1020021)。 所以它有效是不合理的。
但是什么可能导致这种情况? 我还注意到具有5.0.1和5.0.2 Android的设备的值不同。
非常感谢。