如何禁用SoftKeyboard键预览窗口?

创建自己的SoftKeyboard时,默认情况下会给出“键预览”。

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

你怎么禁用这个?

编辑:

您可以通过更改属性android:keyPreviewLayout来自定义keyPreview布局。 默认情况下,它会设置为查看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; } 

我试过了:

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

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

有一种方法:

 public void setPreviewEnabled(boolean previewEnabled) 

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

你试过这个:

 public static mEmptyView; //somewhere where you have the context: mEmptyView = new View(context); @Override public View onCreateCandidatesView() { return mEmptyView; } 

当候选人出现时,这基本上总会返回一个空视图。

另一种方式 – 添加到xml
机器人:keyPreviewLayout = “@空”