我想在虚拟安卓键盘中获得长按键。我看到了这段代码
@Override
public boolean onLongPress(Keyboard.Key key) {
System.out.print("Get in long press");
if (key.codes[0] == '1') {
getOnKeyboardActionListener().onKey('!', null);
return true;
}
else
return false;
}
来自this answer的
。但是,KeyboardView上的getOnKeyboardActionListener
具有受保护的访问权限。
单独说无法解决方法,但是
mInputView.getOnKeyboardActionListener().onKey('!', null);
表示访问受保护。
我添加了一个打印行,但如果我删除所有行,只留下打印并在模拟器上长按,不要在android Studio上显示消息。
如何使用此代码解决此问题或使用其他代码实现?