Herkesin bildiği gibi, bazı öğeleri kafasına yerleştirdiğimde QML ListView aşağı kaydırmayı nasıl önleyebilir? ListView her zaman kendi konumunu koruyor ve sadece açık fiske mümkün olduğunda, Twitter benzeri bir şekilde güncellemek istiyorum.QML ListView: Yeni öğeler eklendiğinde otomatik gözden geçirmeyi nasıl devre dışı bırakabilirim?
5
A
cevap
0
ListView'ün currentItem
veya currentIndex
özelliğini kullanarak yeni eklenen öğeyi veya vurgulamak istediğiniz herhangi bir öğeyi vurgulayabilirsiniz.
0
Aslında insert işlevi işini gerçekleştirdi. Üstte veya bu modelName.insert(0,{object});
gibi istenen herhangi bir konumda ekleyebilirsiniz. Çalışan bir örnek burada. Vurgulamak istemiyorum.
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()});
}
}
İlgili konular
- 1. ListView yeni öğeler eklendiğinde titremek
- 2. Android 2.2'deki ListView aşırı hızını nasıl devre dışı bırakabilirim?
- 3. ListView öğesinin odağını devre dışı bırakma ListView
- 4. QML ListView filtre öğeleri
- 5. XIA8'de Castalia'yı nasıl devre dışı bırakabilirim?
- 6. Liste Görünümü'nde öğeler nasıl devre dışı bırakılır?
- 7. Windows anahtarı C# nasıl devre dışı bırakabilirim?
- 8. Tüm setTimeout olaylarını nasıl devre dışı bırakabilirim?
- 9. Tomcat önbelleğe almayı nasıl devre dışı bırakabilirim?
- 10. GCC'yi kullanırken vektörleştirmeyi nasıl devre dışı bırakabilirim?
- 11. Çizik önizleme penceresini nasıl devre dışı bırakabilirim?
- 12. Linux'ta Nagle'in algoritmasını nasıl devre dışı bırakabilirim?
- 13. _moz_resizing özelliğini nasıl devre dışı bırakabilirim?
- 14. Ckeditor'daki kayıt düğmesini nasıl devre dışı bırakabilirim?
- 15. UITextField macunu nasıl devre dışı bırakabilirim?
- 16. Yeni öğeler ekledikten sonra ListView nasıl güncellenir?
- 17. Qml: ListView'de kaydırma/kaydırma özelliğini nasıl devre dışı bırakılır?
- 18. EdmMetadata tablosuna karşı sorgular yayınlamayı nasıl devre dışı bırakabilirim?
- 19. Meteorda canlı yeniden yüklemeyi nasıl devre dışı bırakabilirim?
- 20. Xcode'ta otomatik oluşturma özelliğini nasıl devre dışı bırakırsınız
- 21. Belirli klasörlerde htaccess kullanarak auto_prepend'i nasıl devre dışı bırakabilirim?
- 22. Tüm grup/dosya klasörü için ARC'yi nasıl devre dışı bırakabilirim?
- 23. Eclipse'de yeni bir hattın otomatik girişi - nasıl devre dışı bırakılır?
- 24. Ekranda aşağı çekilirken Bildirim Merkezi'nin görüntüsünü nasıl devre dışı bırakabilirim?
- 25. OS X El Capitan'daki Bash oturumlarını nasıl devre dışı bırakabilirim?
- 26. Wicket 1.5'de serileşmeyi nasıl devre dışı bırakabilirim?
- 27. Android ListView Üstbilgiyi Devre Dışı Bırakma
- 28. jQuery-UI kaydırıcısı - klavye girişini nasıl devre dışı bırakabilirim?
- 29. sbtassembly kullanarak sbt'de jar sıkıştırmasını nasıl devre dışı bırakabilirim?
- 30. Pandalar verilerini çizerken etiketi nasıl devre dışı bırakabilirim?
Herhangi bir kaydırma yapmadan currentItem'in üstüne yeni öğeler eklemek istiyorum. –