无法从TextField弹出Android虚拟键盘

时间:2016-01-20 06:01:31

标签: android qt qml

我在Qt 5.5.1 Opensource上使用Ubuntu 14.40 LTS 64bit并正在使用Samsung Galaxy Tab 3 10.1运行Android 4.2.2的应用。我有以下测试TextField

TextField
{
    width: 384
    height: 128

    placeholderText: qsTr("Android Virtual Keyboard does not pop up")

    focus: true

    onTextChanged:
    {
        print("Text changed");
    }   // onTextChanged

    MouseArea
    {
        anchors.fill: parent

        onClicked:
        {
            print("clicked");
            forceActiveFocus(Qt.MouseFocusReason);
            Qt.inputMethod.show();
        }   // onClicked
    }   // MouseArea
}   // TextField

现在,一旦获得了这个组件的焦点 - 用户在触摸屏上选择它,消息"点击" 打印在调试控制台上,这没关系,但是Android keyboard未显示,因此用户无法输入任何文本。

为什么?

有人使用TextEdit甚至是TextArea有更好的使用体验,到目前为止我个人更喜欢TextField,因为TextField' placeholderText属性?我使用多个TextField组件来输入数据库连接。

0 个答案:

没有答案