作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我通过实现 KeyboardView.OnKeyboardActionListener 接口(interface)来自定义我自己的软键盘。
当按键被按下时,它会显示一个预览弹出窗口。
我的问题是如何禁用 SHIFT 和 DELETE 等特殊键的预览弹出窗口?
我曾尝试将 android:iconPreview 属性设置为 null,但没有成功。
<Key
android:codes="-1"
android:keyIcon="@drawable/key_shift"
android:keyWidth="15%p"
android:isModifier="true"
android:isSticky="true"
android:keyEdgeFlags="left" />
有什么想法吗?
提前致谢!
最佳答案
首先你必须实现OnKeyboardActionListener
然后像这样使用 onPress() 和 onRelease() 来控制预览弹出窗口:
public void onPress(int primaryCode) {
if (primaryCode==-2||primaryCode==-5||primaryCode==-4){
mInputView.setPreviewEnabled(false);
}
}
public void onRelease(int primaryCode) {
mInputView.setPreviewEnabled(true);
}
关于Android KeyBoard.Key 禁用特殊键的 iconPreview?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8180942/
我通过实现 KeyboardView.OnKeyboardActionListener 接口(interface)来自定义我自己的软键盘。 当按键被按下时,它会显示一个预览弹出窗口。 我的问题是如何禁
我是一名优秀的程序员,十分优秀!