Многострочный текстовый элемент не обрезается внутри QML ListView - PullRequest
0 голосов
/ 01 декабря 2019

У меня есть QML-страница, которая с GridLayout, которая содержит заголовок страницы, ListView и кнопку закрытия:

    GridLayout {
        columns: 1
        rows: 5

        anchors.fill: parent

        <page title item>....

        ListView
        {
            spacing: 15

            model: logModel

            delegate: Item {
                implicitWidth: parent.width
                implicitHeight: grid.height

                RowLayout
                {
                    id: grid
                    spacing: 0
                    width: parent.width
                    height: commentLabel.implicitHeight

                    <icon>....

                    Label {
                        id: commentLabel
                        Layout.fillWidth: true
                        text: comment
                        wrapMode: Label.Wrap
                    }
                }
            }

            ScrollIndicator.vertical: ScrollIndicator { }
        }

        <close button>...
}

Когда я прокручиваю список, первый и последний видимый элемент в списке может идтиза границей списка и пересекают заголовок страницы или кнопку закрытия:

Как это предотвратить и сделать элементы обрезанными?

РЕДАКТИРОВАТЬ1:

Iпопытался добавить

clip: true

в ListView, делегировать Item, RowLayout и Label, но безуспешно. Согласно документам, ListView с свойством clip , установленным в true, должен обрезать его содержимое, не так ли?

Я нашел подобный вопрос , где свойство clip является ответом,но не понятно, почему он не работает с моим ListView.

Моя версия QT 5.13.2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...