2011-09-10 19 views

cevap

12

Belki de ihtiyacınız olan şey budur. Sadece false

setSmoothScrollbarEnabled

+0

sayesinde bu bir süre yardımcı olacaktır. Ancak düzgün kaydırma çubuğu o kadar da havalı değil. Kayıyorken, gecikiyor. Bu, kaydırma çubuğunun yeniden boyutlandırılması, ancak bir pazarda, örneğin, bir yorumda mevcut olduğunda, bunun iyi olmadığını düşünüyorum. – jumper0k

7

ben bunun neden böyle bu çevrimiçi bulundu ayarlayın. Google'ın listeleri neden yüksek agnostik yapmaya karar verdiğinden emin değil. ListView değişken yüksekliklerde olan öğeler içeriyorsa

, ListView o kadar başparmak yüksekliği görünümünde öğelerin sayısı ve temel alınarak hesaplanır içerdiği tüm öğeleri tam yüksekliğini bilmenin bir yolu vardır Şu anda görünen öğelerin sayısı. Şu anda görünür olan öğe sayısı değişir, bu nedenle başparmak yüksekliği de değişir.

iOS'ta, eşdeğer bileşen (UITableView), görünümün gösterilmesinden önce tüm öğelerin yüksekliğini UITableViewDataSource'dan ister ve böylece genel başparmak boyutu bilinebilir ve tutarlı kalır.

Max Howell, Last.fm geliştirici
Why does the scroll bar change its length during scrolling?

+0

Liste görünümünün yüksekliğini bilmek için her öğeyi oluşturmalı ve yüksekliklerinin toplamını yapmalısınız. Ancak bu gerçekleşmez, öğeler gerektiğinde oluşturulur (sadece ekranda), böylece yüksekliği elde etmenin bir yolu yoktur. Bu mükemmel değil ama bu çalışmak için en etkili yol. (özellikle binlerce öğenin bir listesiyle). – AxelH