Как вы реагируете на нажатие текстового поля, только когда нажимаете на симулятор Blackberry Cascades в QML?

Я пытаюсь понять, как реагировать на нажатие на текстовое поле в Blackberry Cascades. Прямо сейчас у меня есть такой код:

TextField {
onFocusedChanged: {
if (focused) {
doStuff();
}
}
}

Но это реагирует в тот момент, когда вы нажимаете на элемент, но не ждет, когда вы отпустите кнопку мыши в симуляторе (или эквивалент в реальной ежевике)

0

Решение

Попробуйте этот код, это работает для меня в симуляторе. У меня нет устройства Blackberry, чтобы проверить это.

TextField {
id: field
width: parent.width

MouseArea {
anchors.fill: parent
onClicked:{ console.debug("Got click event received! \nSetting focus for TextField");  field.focus = true; }
}
}
1

Другие решения

Попробуй это

onTouch: {
if (event.isUp()) {
//do stuff here
}
}
1