グリッドビューを使用しています。これは左から右にスクロールできます。グリッドビューの各項目をクリックすると、現在のグリッド項目の位置から画面の幅と画面の高さまでのアニメーションで新しい画面が開きます。グリッドビューを右にスクロールした後に2番目の列の要素をクリックすると、グリッド項目の位置が間違っています。これを修正する方法はありますか?または、グリッドビューが右端までスクロールされているかどうかを確認する方法はありますか?グリッドビューが最後までスクロールされているかどうかを確認する方法
は、以下の私のコードを入れています:あなたが探しているものを
GridView {
id: featuresGrid
snapMode: ListView.SnapToItem
clip:true
x: 135
y: 122
width:1650
height:485
cellWidth: 825
cellHeight: 160
flow: GridView.FlowTopToBottom
model:favouriteapp
delegate:featureGridTile
focus: false
}
ListModel {
id:favouriteapp
ListElement {
featureName: "media & radio"
}
ListElement {
featureName: "phone"
}
ListElement {
featureName: "climate"
}
ListElement {
featureName: "navigation"
}
ListElement {
featureName: "ambient lighting"
}
ListElement {
featureName: "settings"
}
ListElement {
featureName: "camera"
}
ListElement {
featureName: "dynamic-i"
}
ListElement {
featureName: "bluetooth"
}
}
Component {
id: featureGridTile
Item {
id:grid_view_rect
width:featuresGrid.cellWidth
height:featuresGrid.cellHeight
Text{
anchors.fill: parent
text : featureName
opacity: 1
}
MouseArea{
anchors.fill: parent
onClicked: {
featuresGrid.currentIndex = index
//Goes to the next screen with the current clicked grid item X and Y position
}
}
}
}
あなたはMCVE基準をfullfills例を提供することはできますか? http://stackoverflow.com/help/mcve未知の 'downscaleFactors'、' utilObj'または 'featureGridTiles'への参照はありません。私はあなたのコードを実行し、問題を見て、それを修正したいと思います。しかし、私は、例をまったく実行させるために絶え間なく仕事をしたくありません。 – derM
私はコードを更新しました。 –
よろしくお願いします。それでも私が要素をクリックすると、何が起こるはずなのでしょうか?あなたがクリックしたタイルが拡大しているように、新しいものが現れるはずです。そしてあなたは、始めるべき地位を見つけることができませんか? – derM