如何禁用SoftKeyboard键预览窗口?

Gra*_*eme 17 android android-softkeyboard

创建自己的SoftKeyboard时,默认情况下会给出"键预览".

在此输入图像描述 在此输入图像描述

你怎么禁用这个?

编辑:

您可以keyPreview通过更改<KeyboardView>属性来自定义布局android:keyPreviewLayout.默认情况下,它会设置为查看keyboard_key_preview.xml:

编辑2: 跟随我成为红鲱鱼:

源代码建议提供0或不应用标记android:keyPreviewLayout将导致没有出现键预览:

    ...
    case com.android.internal.R.styleable.KeyboardView_keyPreviewLayout:
        previewLayout = a.getResourceId(attr, 0);
        break; 
    ...
    if (previewLayout != 0) {
        mPreviewText = (TextView) inflate.inflate(previewLayout, null);
        mPreviewTextSizeLarge = (int) mPreviewText.getTextSize();
        mPreviewPopup.setContentView(mPreviewText);
        mPreviewPopup.setBackgroundDrawable(null);
    } else {
        mShowPreview = false;
    }  
Run Code Online (Sandbox Code Playgroud)

我试过了:

  • 没有keyPreviewLayout的样式化KeyboardView(奇怪的是,替换此值会改变预览的样式.)
  • 我创建了keyPreviewLayout一个id为0的id引用(导致通胀崩溃).

难住了.:( 任何帮助将不胜感激!

Rob*_*ers 16

有一种方法:

public void setPreviewEnabled(boolean previewEnabled)
Run Code Online (Sandbox Code Playgroud)

但我不知道从哪个版本的API开始.