Russian Qt Forum

Qt => Вопросы новичков => Тема начата: speedhack от Май 08, 2017, 11:25



Название: QML QT (Android) проблема с SwipeView
Отправлено: speedhack от Май 08, 2017, 11:25
Ребята подскажите как исправить ошибку. Нужно что бы пользователь не мог свайпать движением пальца. Знаю о interactive но на андроиде оно не работает.. Подскажите что делать?

Ошибка:
W/InputMethodManagerService(  946): Got RemoteException sending setActive(false) notification to pid 17718 uid 10125


Название: Re: QML QT (Android) проблема с SwipeView
Отправлено: kibsoft от Май 09, 2017, 00:48
В SwipeView нет свойства interactive, если речь идет о QtQuick.Controls 2.1. Воспользуйтесь обычным ListView с установленным snapMode = ListView.SnapOneItem, будет такой же SwipeView, но уже со свойством interactive.


Название: Re: QML QT (Android) проблема с SwipeView
Отправлено: speedhack от Май 10, 2017, 09:55
В SwipeView нет свойства interactive, если речь идет о QtQuick.Controls 2.1. Воспользуйтесь обычным ListView с установленным snapMode = ListView.SnapOneItem, будет такой же SwipeView, но уже со свойством interactive.

Мне нужно просто запретить свайп на телефоне со стороны в сторону только при нажатии на батон что бы свайпалось


Название: Re: QML QT (Android) проблема с SwipeView
Отправлено: kibsoft от Май 10, 2017, 23:32
Я уже выше написал, надо вместо SwipeView взять ListView и установить свойству snapMode значение ListView.SnapOneItem, таким образом, мы получим тот же SwipeView. А чтобы запретить свайп, изменяйте свойство interactive.