Qualcuno sa, come evitare di scorrere verso il basso QML ListView quando antepongo alcuni elementi alla sua testa? Voglio aggiornare ListView in un modo simile a Twitter, quando mantiene sempre la sua posizione e solo il colpo esplicito è possibile.QML ListView: come disabilitare lo scorrimento automatico quando vengono inseriti nuovi elementi?
5
A
risposta
0
È possibile utilizzare la proprietà currentItem
o currentIndex
di ListView per evidenziare l'elemento appena aggiunto o qualsiasi elemento che si desidera evidenziare.
0
In realtà la funzione insert ha svolto il lavoro. Puoi inserirlo nella parte superiore o in qualsiasi posizione desiderata come questa modelName.insert(0,{object});
. Un esempio funzionante è qui.
import QtQuick 1.0
Rectangle {
id: rectangle1
width: 320
height: 480
ListModel {
id: cModel
ListElement {
name: "Bill Smith"
number: "555 3264"
}
ListElement {
name: "John Brown"
number: "555 8426"
}
ListElement {
name: "Sam Wise"
number: "555 0473"
}
}
ListView {
id: list_view1
width: rectangle1.width
height: rectangle1.height - 40
anchors.horizontalCenter: parent.horizontalCenter
delegate: Text {
text: name + ": " + number
}
model: cModel
}
Rectangle {
id: rectangle2
width: 320
height: 40
color: "#ffffff"
anchors.top: list_view1.bottom
Text {
id: text1
text: qsTr("Click to add!")
anchors.horizontalCenter: parent.horizontalCenter
anchors.verticalCenter: parent.verticalCenter
font.pixelSize: 16
MouseArea {
id: mouse_area1
anchors.fill: parent
onClicked: addNewItemTop();
}
}
}
function addNewItemTop()
{ var i = Math.random();
cModel.insert(0,{"name" : "New Number", "number":i.toString()});
}
}
Problemi correlati
- 1. Qml: come disabilitare lo scorrimento/scorrimento su ListView?
- 2. ListView sfarfallio quando vengono aggiunti nuovi elementi
- 3. Elementi filtro QML ListView
- 4. Come disabilitare la gestione dinamica degli oggetti quando gli elementi visibili in qml listview cambiano?
- 5. È possibile disabilitare lo scorrimento su un listView?
- 6. Disabilita lo scorrimento in listview
- 7. UIPageViewController disabilitare lo scorrimento
- 8. QGraphicsView: disabilita lo scorrimento automatico
- 9. Come posso disabilitare lo scorrimento quando "toccando" iframe incorporato?
- 10. Come disabilitare completamente lo scorrimento in WKWebView?
- 11. Impedire lo scorrimento automatico in RichTextBox
- 12. Scorrimento infinito di una qt listView in QML
- 13. Come disabilitare lo scorrimento orizzontale di UIWebview?
- 14. Come abilitare/disabilitare lo scorrimento in UITableView?
- 15. JQuery Chosen impediscono lo scorrimento verticale automatico
- 16. Come implementare lo scorrimento automatico in DataGridView?
- 17. Mantenere un albero binario bilanciato quando gli elementi vengono inseriti nell'ordine
- 18. Prevenire lo scorrimento tra gli elementi Pivot
- 19. Angolare: disabilitare lo scorrimento verso l'alto quando si cambia vista
- 20. Disabilitare/abilitare lo scorrimento in UIPageViewController
- 21. listView orizzontale all'interno verticale Listview in QML
- 22. jQuery anteporre - impedire lo scorrimento automatico
- 23. BaseAdapter che provoca l'eliminazione dell'ordine di ListView durante lo scorrimento
- 24. Disabilitare lo scorrimento orizzontale in UICollectionView
- 25. Android marshmallow listview lo scorrimento diventa sfocato
- 26. Il metodo QML ListView positionViewAtEnd() fa esattamente l'opposto
- 27. disabilitare completamente lo scorrimento della pagina web
- 28. Centro QML ListView evidenziato voce
- 29. Visualizza nuovi elementi nella parte superiore di ListView
- 30. Disattiva ListView Scorrimento quando si scorre ViewPager
Non voglio evidenziare. Voglio inserire nuovi elementi sopra l'oggetto corrente senza alcuno scorrimento. –