如何删除重复键,Android自定义键盘的键预览。我使用以下方法删除了所需键的键预览。但是该方法不适用于可重复的键。 (android:isRepeatable =“true”)如果密钥不可重复,则以下方法有效。

删除密钥XML

<Key android:codes="-5"
        android:keyWidth="13%p"
        android:keyIcon="@drawable/ic_key_delete_white"
        android:keyBackground="@color/dark_key_background"
        android:isRepeatable="true"
        android:horizontalGap="3.5%p"
        android:keyEdgeFlags="right"/>

输入法服务类
@Override
public void onPress(int primaryCode) {
    if (primaryCode == -1
            || primaryCode == -5){
        kv.setPreviewEnabled(false);
    }
}

@Override
public void onRelease(int primaryCode) {
    if(primaryCode == -1
            || primaryCode == -5){
        kv.setPreviewEnabled(true);
    }
}

最佳答案

反向设置“预览已启用”标志。.

public void onCreate() {

    mInputView.setPreviewEnabled(false);

}

public void onPress(int primaryCode) {
    if (primaryCode==-1||primaryCode==-2||primaryCode==-5||primaryCode==-4){

    } else {
       mInputView.setPreviewEnabled(true);
    }
}

public void onRelease(int primaryCode) {
    mInputView.setPreviewEnabled(false);
}

07-27 14:32