Я пытаюсь понять, как реагировать на нажатие на текстовое поле в Blackberry Cascades. Прямо сейчас у меня есть такой код:
TextField {
onFocusedChanged: {
if (focused) {
doStuff();
}
}
}
Но это реагирует в тот момент, когда вы нажимаете на элемент, но не ждет, когда вы отпустите кнопку мыши в симуляторе (или эквивалент в реальной ежевике)
Попробуйте этот код, это работает для меня в симуляторе. У меня нет устройства 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; }
}
}
Попробуй это
onTouch: {
if (event.isUp()) {
//do stuff here
}
}