簡體   English   中英

隱藏Android鍵盤鍵預覽

[英]Hide Android keyboard key preview

我要做的是隱藏彈出窗口,顯示當前正在按下的鍵,同時使用軟鍵盤。 這可能嗎? 我正在創建我自己的新鍵盤,它不需要它們。

根據我的理解,下面的圖片是您可以選擇在Keyboard.Key XML中使用android:popupKeyboardandroid:popupCharacters顯示的實際彈出鍵盤。

彈出Android鍵盤

但下面的圖片並不相同(也見此圖片 )。 有沒有辦法使用XML甚至以編程方式關閉以下內容?

Android鍵盤彈出窗口

看了一下實際的android鍵盤源代碼

我所指的是“關鍵預覽”,這是一個“彈出窗口,顯示了按下的按鍵的放大版本”。 默認情況下,預覽已啟用,但要禁用它,簡單就是setPreviewEnabled(boolean previewEnabled) 這是KeyboardView類的一個方法。 API

public void onPress(int primaryCode) {
     mInputView.setPreviewEnabled(false);
}

public void onRelease(int primaryCode) {
    mInputView.setPreviewEnabled(true); //Change to false if you want remove too for the Del key when it's pressed
}

此外,要從擴展InputMethodService的自定義類中獲取視圖並普遍禁用預覽

    private KeyboardView mInputView;
    @Override
    public KeyboardView onCreateInputView() {
        mInputView = (KeyboardView)getLayoutInflater().inflate(R.layout.keyboard, null);
        mInputView .setPreviewEnabled(false);
        return mInputView;
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM