24

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

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”,然后按测试或测试2 按钮,它们将显示白键预览。

有什么方法可以禁用这些关键预览吗?

4

5 回答 5

4

在你的弹出布局中设置这个设置这个属性:

android:keyPreviewLayout="0"

或者

android:keyPreviewLayout="@null"
于 2016-02-08T08:44:32.657 回答
3

也要求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); 
于 2016-02-03T14:28:17.860 回答
3

使用 setPreviewEnabled(false) 创建一个 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>
于 2016-02-04T12:46:21.247 回答
1

在您的keyboardView中为您的弹出窗口设置一个布局

android:popupLayout=""

并在您的弹出布局中设置此属性:

android:keyPreviewLayout="@null"
于 2016-02-04T16:10:33.650 回答
0

1)您需要设置您的 popupLayout 您当前的弹出布局是这样的

2)在你的 popupLayout 设置 android:keyPreviewLayout="@null" 这将在弹出窗口中隐藏你的预览

更多描述检查

于 2016-02-05T10:17:56.137 回答