本文介绍了Android的KeyBoard.Key禁用图标特殊键的预览?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我通过实现KeyboardView.OnKeyboardActionListener接口来自定义我自己的软键盘.

I customize my own soft keyboard by implementing the KeyboardView.OnKeyboardActionListener interface.

按下键时,将显示预览弹出窗口.

When the keys are pressed, it will show a preview popup.

我的问题是如何禁用特殊键(例如SHIFT和DELETE)的预览弹出窗口?

我尝试将android:iconPreview属性设置为null,但无效.

I have tried to set the android:iconPreview attribute to null but it didn't work.

<Key
    android:codes="-1"
    android:keyIcon="@drawable/key_shift" 
    android:keyWidth="15%p"
    android:isModifier="true"
    android:isSticky="true"
    android:keyEdgeFlags="left" />

有什么想法吗?

提前谢谢!

推荐答案

首先,您必须实现OnKeyboardActionListener

First you must implement OnKeyboardActionListener

然后使用onPress()和onRelease()来控制预览弹出窗口,如下所示:

then use onPress() and onRelease() to control the preview popup like this:

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禁用图标特殊键的预览?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-19 05:30