Я хочу использовать QML TextArea на мобильном устройстве, где пользователь не может прокручивать, пролистывая содержимое. Вместо этого я хочу, чтобы виджет рос вместе с содержимым (что я могу сделать, используя contentHeight).

Но я не могу отключить прокрутку. TextArea имеет такое поведение прокрутки, потому что он наследуется от ScrollView.

2
Nathan 4 Мар 2016 в 21:21
Хм, я не уверен, что у меня полностью есть сценарий, но, может быть, добавление flickableItem.onContentYChanged: flickableItem.contentY = 0 к вашему TextArea может решить проблему? Это заставляет внутренний Flickable всегда оставаться в начале содержимого.
 – 
BaCaRoZzo
5 Мар 2016 в 02:25

1 ответ

Лучший ответ

Вы можете использовать свойство ScrollView flickableItem, чтобы изменить или отключить поведение прокрутки. В вашем случае я бы использовал:

TextArea {
    flickableItem.interactive: false 
}

Если вы хотите сделать что-то еще, ознакомьтесь с Flickable < / a>, вы должны иметь возможность использовать все его свойства, как и любой другой Flickable.

2
BaCaRoZzo 10 Мар 2016 в 16:31