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' を長押ししてから test または test2 ボタンを押すと、その白鍵のプレビューが表示されます。

これらのキー プレビューも無効にする方法はありますか?

4

5 に答える 5

4

ポップアップ レイアウトでこれを設定し、この属性を設定します。

android:keyPreviewLayout="0"

また

android:keyPreviewLayout="@null"
于 2016-02-08T08:44:32.657 に答える
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 に答える
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 に答える
0

1) popupLayout を設定する必要があります。現在のポップアップ レイアウトはこれです。

2) popupLayout 内で android:keyPreviewLayout="@null" を設定すると、ポップアップ内のプレビューが非表示になります

詳細な説明を確認するには

于 2016-02-05T10:17:56.137 に答える