You can achieve it with Flickable or ScrollView.
changing cursor position to in TextArea will focus on that line automatically.
create a function in the text area and change focus each time text changes. You have to call it manually
cursorPosition = length-1
oryou can directly set property
cursorPosition : length-1
in TextArea block on each text update.
ScrollView { id: scrollView height: parent.height width: parent.width clip: true anchors.fill: parent TextArea { id: statusTextArea Layout.preferredWidth:parent.width Layout.fillHeight: true readOnly: true textFormat: TextEdit.RichText text: "Long Text \n" width: parent.width height: parent.height anchors.fill: parent function append(strAdd) { statusTextArea.text = statusTextArea.text + strAdd statusTextArea.cursorPosition = statusTextArea.length-1 } } } Timer { running: true interval: 1000 repeat: true property int iteration: 0 onTriggered:{ statusTextArea.append("Line %1\n".arg(iteration++)) statusTextArea.append("Line %1\n".arg(iteration++)) } }