当我使用Android键盘编写一行编辑时,按下“完成”按钮(下面的屏幕截图),键盘不会消失。这种情况甚至发生在一个只有线编辑的新创建项目中(我测试过它)。
如何使“完成”隐藏键盘?
请注意,我正在寻找开发人员解决方案(即编程,而不是面向用户)和本机方式(即C ++ / Qt,而不是Java)。
我正在使用Qt 5.2.0。
答案 0 :(得分:6)
您必须拨打QInputMethod::hide()广告位。
C ++解决方案
connect(ui->lineEdit, SIGNAL(editingFinished()), QGuiApplication::inputMethod(), SLOT(hide()));
QML解决方案
TextInput {
Keys.onEnterPressed: {
//...
Qt.inputMethod.hide()
}
Keys.onReturnPressed: {
//...
Qt.inputMethod.hide()
}
}