crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

PAFOS
  опции профиля:
сообщение 14.10.2011, 9:29
Сообщение #1


Активный участник
***

Группа: Участник
Сообщений: 258
Регистрация: 27.12.2010
Из: Дмитров
Пользователь №: 2309

Спасибо сказали: 29 раз(а)




Репутация:   8  


Привет.

Стоит такая задача для наведения красоты:

ДАНО.
Есть ListView, который имеет anchors.fill: parent.

ЗАДАЧА.

1. При суммарной высоте элементов меньшей чем высота ListView элементы располагались по центру, а не вверху ListView
2. При суммарной высоте элементов большей чем высота ListView элементы располагались как обычно у ListView

Сообщение отредактировал PAFOS - 14.10.2011, 9:30
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов (1 - 2)
PAFOS
  опции профиля:
сообщение 14.10.2011, 11:09
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 258
Регистрация: 27.12.2010
Из: Дмитров
Пользователь №: 2309

Спасибо сказали: 29 раз(а)




Репутация:   8  


РЕШЕНИЕ:

Item{

            id: itemView
            anchors.verticalCenter: parent.verticalCenter

            anchors.left: parent.left
            anchors.leftMargin: 3

            anchors.right: parent.right
            anchors.rightMargin: 3

            ListView{

                anchors.left: parent.left
                anchors.right: parent.right

                anchors.bottom: parent.bottom
                anchors.bottomMargin: 3

                anchors.top: parent.top
                anchors.topMargin: 3

                id: listView

                model: usersModel
                delegate: UserDelegate{}
                spacing: 6


                Component.onCompleted: {
                    smartResize()
                }

                onContentHeightChanged: {
                    smartResize()
                }

                function smartResize(){
                    var sizeHint = contentHeight + anchors.topMargin + anchors.bottomMargin
                    itemView.height = sizeHint > itemView.parent.height ? itemView.parent.height : sizeHint

                    interactive = sizeHint > itemView.parent.height //запрещаем прокрутку если все элементы помещаются в ListView
                                                                                                             //или разрешаем если нет
                }
            }
        }


реакция listView показана на рисунке, так вот)

Сообщение отредактировал PAFOS - 14.10.2011, 11:12
Эскизы прикрепленных изображений
 Р В Р’ Р’ Р’ Р’ Р в‚¬Р В РЎВ˜Р В Р’µР Р…ьшено Р Т‘Р С• 46%
Прикрепленное изображение
486 x 323 (11 килобайт)
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Rino_*
сообщение 25.2.2013, 10:02
Сообщение #3





Гости








    


android:gravity="center"

добавить в линеарлэйаут, в котором этот листвью стоит и не париться
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 14.7.2025, 23:58