У меня есть горизонтальный ListView, как указано на рисунке QML ListView Overscrolls
Теперь, когда я прокручиваю это элемент управления ListView получает overscrolled, как показано на рисунке ниже
То, что я на самом деле нужно, даже если сопротивление больше, последний элемент должен оставаться в конце, как показано на рисунке ниже.
Как это сделать.
EDIT
ListView Источник
ListView{
id: list
width: 500
height: 100
clip: true
//anchors.bottom: parent.bottom
//anchors.bottomMargin: 10
snapMode: ListView.SnapToItem
anchors.centerIn: parent
highlightRangeMode: ListView.StrictlyEnforceRange
highlightFollowsCurrentItem: true
highlight: Rectangle { color: "#00000000" ;border.color: "red" ; radius: 5 }
anchors.horizontalCenter: parent.horizontalCenter
orientation: ListView.Horizontal
model: ListModel{
id: listModel
ListElement{ name: "File"}
ListElement{ name: "Edit"}
ListElement{ name: "Build"}
ListElement{ name: "Debug"}
ListElement{ name: "Analyze"}
ListElement{ name: "Tools"}
ListElement{ name: "Window"}
ListElement{ name: "Help"}
}
delegate: Button{
borderColor: buttonBorderColor;buttonColor: buttonFillColor
width: 100;height: 100 ;labelSize: 18
label: model.name
onButtonClick: {
list.currentIndex = model.index;
console.log("ListView Button clicked" + model.index)
}
}
}
Можете ли вы предоставить демонстрационное приложение? – Kakadu
Я обновил свой вопрос –
Вы уверены, что ваша кнопка - кнопка из QtQuick.Controls? У последнего нет свойств метки и labelSize ..... – Kakadu