我在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
组件来输入数据库连接。