¿Alguien sabe cómo evitar que se desplace QML ListView cuando añado algunos elementos a su encabezado? Quiero actualizar ListView de forma similar a Twitter, cuando siempre mantiene su posición y solo es posible la reproducción explícita.ListView de QML: ¿Cómo deshabilitar el desplazamiento automático cuando se insertan nuevos elementos?
5
A
Respuesta
0
Puede usar la propiedad ListView currentItem
o currentIndex
para resaltar el elemento recién agregado o cualquier elemento que desee resaltar.
0
En realidad, la función insert hizo el trabajo. Puede insertarlo en la parte superior o en cualquier posición deseada como esta modelName.insert(0,{object});
. Un ejemplo de trabajo está aquí.
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()});
}
}
Cuestiones relacionadas
- 1. QGraphicsView: Deshabilitar el desplazamiento automático
- 2. Deshabilitar el desplazamiento automático RichTextBox
- 3. Android deshabilitar elementos listview
- 4. Listview Horizontal Vertical dentro Listview en QML
- 5. ¿Cómo puedo deshabilitar el desplazamiento cuando "toco" el iframe embebido?
- 6. ¿Es posible hacer QML ListView cíclico?
- 7. cómo detectar Android ListView ¿Se detuvo el desplazamiento?
- 8. Tamaño de elementos en QML
- 9. Implementar desplazamiento sin fin en ListView
- 10. ¿Cómo implementar el desplazamiento automático en DataGridView?
- 11. QML Listview seleccionado resaltar punto del clic
- 12. Cómo deshabilitar el desplazamiento horizontal de UIWebview?
- 13. WPF DataGrid: ¿cómo puedo detener el desplazamiento automático cuando se hace clic en una celda?
- 14. Recordar la posición de desplazamiento en el elemento QML
- 15. JQuery Desplazamiento seleccionable y automático
- 16. ListView columna de tamaño automático
- 17. Deshabilitar el Linkify automático de Webview
- 18. Mantener un árbol binario equilibrado cuando los elementos se insertan en orden
- 19. Deshabilitar el foco del elemento en ListView
- 20. ¿Cómo hacer que el desplazamiento automático de JTextPane solo se realice cuando la barra de desplazamiento está en la parte inferior y el bloqueo de desplazamiento está desactivado?
- 21. WPF: ¿Cómo permito permitir el desplazamiento con la rueda del mouse en un ListView mientras arrastro elementos ListView?
- 22. Desplazamiento automático cuando contentEditable/designMode en un UIWebView
- 23. jQuery UI, arrastrable, desplegable, desplazamiento automático
- 24. Android: deshabilitar la selección de ListView
- 25. Deshabilitar el desplazamiento de UISearchbar que se agrega a UITableView
- 26. Deshabilitar el desplazamiento de un ListView contenido dentro de un ScrollView
- 27. ¿Cómo recuperas elementos de un diccionario en el orden en que se insertan?
- 28. WPF - ¿Cómo detectar cuando se agregan nuevos elementos secundarios de Visual?
- 29. Prevenir el desplazamiento horizontal automático en TreeView
- 30. desplazamiento automático suave utilizando javascript
No quiero destacar. Quiero insertar nuevos elementos sobre el elemento actual sin ningún desplazamiento. –