如何删除重复键,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);
}