2017-02-14 6 views
1

キーボードがアクティブなときにポップアップを移動したいのは、キーボードがポップアップをカバーしているからです。ポップアップを適切に動かすためにキーボードのサイズを知るにはどうすればいいですか?デバイスの(アンドロイド)キーボードがアクティブなときにポップアップを移動する

Popup { 
    id: popupName 
    contentWidth: parent.width/2 
    contentHeight: parent.height/2 

    x: parent.width/2 - popupName.width/2 
    y: parent.height/2 - popupName.height/2 

    background: Rectangle { 
     color: "#424242" 
    } 

enter image description here

答えて

1

あなたはQt.inputMethod.keyboardRectangleを使用することができるかもしれない:

inputMethodオブジェクトは、アプリケーションのQInputMethodオブジェクトとそのすべてのプロパティとスロットへのアクセスを可能にします。詳細については、QInputMethodのドキュメントを参照してください。

docs for QInputMethodは言う:

このプロパティはウィンドウ座標での仮想キーボードの形状を保持しています。

キーボードのジオメトリを知ることができない場合、これは空の矩形である可能性があります。これはアンドロイドの浮動キーボードの場合です。

スクリーンショットのキーボードが「浮動キーボード」であるかどうかはわかりません。

+2

これはそうではありません。キーボードは、画面の下部にドッキングされていないときに浮いています(次のようになります)。http://i.imgur.com/E4xBDTY.png – GrecKo

関連する問題