2014-01-12 29 views
5

Androidキーボードを使って行を編集し、「完了」ボタン(下のスクリーンショット)を押すと、キーボードは消えません。これは、新しく作成されたプロジェクトでも、行の編集だけで(私はそれをテストして)起こります。Qt Android:「完了」を押してもキーボードが隠されない

キーボードを非表示にするにはどうすればいいですか?

私は開発者向けのソリューション(プログラミング、ユーザー指向ではない)とネイティブな方法(JavaではなくC++/Qt)を探しています。

私はQt 5.2.0を使用しています。あなたはQInputMethod::hide()スロットを呼び出す必要があり

enter image description here

+0

以下の2つの答えに基づいて、私は自分自身+1を与えたにもかかわらず、念のためにあなたの質問を明確にすることをお勧め。私はこれが必要だとは思わなかったが、明らかにそうである。 :-) – lpapp

+0

OKですが、どうですか?私はすでにタイトルに「Qt Android」と書いています。多分それを "(Javaではない)Qt Androidに変更してください。"完了 "を押すとキーボードが隠されません。" – sashoalm

+0

あなたの質問を編集して私たちの議論を反映しようとしました。あなたが改善として見ていない場合は元に戻してください。 – lpapp

答えて

5

C++ソリューション

connect(ui->lineEdit, SIGNAL(editingFinished()), QGuiApplication::inputMethod(), SLOT(hide())); 

QMLソリューションは

TextInput { 
    Keys.onEnterPressed: { 
     //... 
     Qt.inputMethod.hide() 
    } 
    Keys.onReturnPressed: { 
     //... 
     Qt.inputMethod.hide() 
    } 
} 
+0

それは奇妙です... QMLソリューションは私のために働いていましたが、現在はありません。システム出力は次のようになります。 "TypeError:未定義のメソッド 'hide'を呼び出すことはできません。何か案は? – Vadim

関連する問題