SoftKeyboardキープレビューウィンドウを無効にするにはどうすればよいですか?

android android-softkeyboard
SoftKeyboardキープレビューウィンドウを無効にするにはどうすればよいですか?

独自のSoftKeyboardを作成すると、デフォルトで「キープレビュー」が表示されます。

image:https://i.stack.imgur.com/HERd2.png [ここに画像の説明を入力] image:https://i.stack.imgur.com/Xw0AA.png [ここに画像の説明を入力]

これをどのように無効にしますか?

編集:

`属性 `android:keyPreviewLayout`を変更することで、 keyPreview`レイアウトをカスタマイズできます。 これはデフォルトでhttp://www.google.com/codesearch#cZwlSNS7aEw/frameworks/base/core/res/res/layout/keyboard_key_preview.xml&type=cs[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を作成しました(これは
    インフレでクラッシュを引き起こします)。

困った。 :(どんな助けも大歓迎です!

  17  5


ベストアンサー

メソッドがあります:

public void setPreviewEnabled(boolean previewEnabled)

しかし、どのバージョンのAPIから始まるのかはわかりません。

16


これを試してみました:

public static mEmptyView;

//somewhere where you have the context:
mEmptyView = new View(context);

@Override public View onCreateCandidatesView() {
    return mEmptyView;
}

これは基本的に、候補者が表示されるときに常に空のビューを返します。

0


別の方法-xmlに追加+ * android:keyPreviewLayout = “@ null” *

0


特定のキーのプレビューを処理する場合は、onPressメソッド内でプレビューを処理することを意味します。

override fun onPress(primaryCode: Int) {
    handleKeyPreviews(primaryCode)
}

private fun handleKeyPreviews(code: Int) {
    when (code) {
        Keyboard.KEYCODE_DELETE, Keyboard.KEYCODE_SHIFT, Keyboard.KEYCODE_DONE, 32 ->
            keyboardView?.isPreviewEnabled = false
        else ->
            keyboardView?.isPreviewEnabled = true
    }
}

0


タイトルとURLをコピーしました