如何在popup式键盘中禁用键预览(不在主软键盘布局中)?

禁用键盘预览很容易:只需调用setPreviewEnabled(false),这些烦人的小预览就不会再显示了。 但是,如果我将一个popup式键盘附加到任何键上,那么这些预览将显示在该popup窗口中:

qwerty.xml:

<Key android:codes="101" android:keyLabel="E" android:popupKeyboard="@xml/popup" android:keyTextSize="60sp"/> 

popup.xml:

 <Row> <Key android:codes="-10000" android:keyLabel="test" android:keyOutputText="test"/> </Row> <Row> <Key android:codes="-10001" android:keyLabel="test2" android:keyOutputText="test2"/> </Row> 

不能发布图像,但如果我长按字母'E',然后按testing或testing2button,他们将显示白色按键预览。

有什么办法可以禁用这些关键预览呢?

Solutions Collecting From Web of "如何在popup式键盘中禁用键预览(不在主软键盘布局中)?"

用setPreviewEnabled(false)创build一个CustomKeyboard在popup.xml中的CustomeKeyboard中添加你的行,如下所示

 <CustomKeyboard xmlns:android="http://schemas.android.com/apk/res/android" android:keyWidth="10%p" android:horizontalGap="0px" android:verticalGap="0px" android:keyHeight="60px" > <Row><Key android:codes="-10000" android:keyLabel="test" android:keyOutputText="test"/> </Row> <Row><Key android:codes="-10001" android:keyLabel="test2" android:keyOutputText="test2"/></Row> </CustomKeyboard> 

也可以为popup式键盘视图调用setPreviewEnabled(false)

 // Find popup keyboard by its view-id pKeyboardView android.inputmethodservice.KeyboardView = (KeyboardView)mHostActivity.findViewById(viewid); // Disable key-previews for the popup keyboard too pKeyboardView.setPreviewEnabled(false); 

在你的keyboardView中为你的popup窗口设置一个布局

 android:popupLayout="" 

并在popup的布局中设置此属性:

 android:keyPreviewLayout="@null" 

1)你需要设置你的popupLayout你当前的popup式布局是这样的

2)在你的popupLayout里设置android:keyPreviewLayout =“@ null”这将隐藏你的预览popup

为更多描述检查

在popup的布局中设置这个属性:

 android:keyPreviewLayout="0" 

要么

 android:keyPreviewLayout="@null"