2016-07-01 3 views
1

В моем приложении я добавил простой TextArea. К сожалению, я не могу прокручивать текст, даже если его contentHeight обходит его height.
Вот код:QML TextArea не будет прокручиваться

import QtQuick 2.7 
import QtQuick.Controls 2.0 

ApplicationWindow { 
    id: appWindow 
    visible: true 
    width: 480 
    height: 640 
    TextArea{ 
     anchors.fill: parent 
     anchors.margins: 100 
     wrapMode: TextEdit.Wrap 
     Component.onCompleted: { 
      console.log("width:", width) 
      console.log("contentWidth:", contentWidth) 
      console.log("height:", height) 
      console.log("contentHeight:", contentHeight) 
     } 
     onTextChanged: { 
      console.log("width:", width) 
      console.log("contentWidth:", contentWidth) 
      console.log("height:", height) 
      console.log("contentHeight:", contentHeight) 
     } 
    } 
} 

ответ

3

TextArea не прокручивать по умолчанию, в основном, чтобы сделать возможным, чтобы редактора многострочного как часть прокручивать страницы, не имеющие вложенные Flickable с, что часто дает неоптимальным опыт. Чтобы сделать автономным TextArea прокручиваемым, вы можете прикрепить его к Flickable, как показано на рисунке documentation.

+0

Я изначально хотел сделать это с помощью метки, которая получает предопределенный текст с моего сервера. Даже если вы используете Flickable, я не могу прокручивать ярлык:/ –

+0

Можете ли вы включить код для «Ярлыки» в «Flickable», который я могу прокрутить в вашем ответе? –

+0

Привязать 'Flickable :: contentHeight' к высоте метки. – jpnurmi

Смежные вопросы