[英]Scroll gridview so a position is at the exact center
我正在制作一個android應用程序,它使用GridView
。 我做了一個搜索按鈕,以便人們可以在GridView
特定位置。 我目前正在使用:
gridview.smoothScrollToPosition(index);
但這並不GridView
位置居中到GridView
的中間。
這就是我想要的插圖:
實際上,問題在於從顯示正確的項目開始, GridView
停止滾動。 這意味着向上或向下滾動時它將具有不同的位置。
我有類似的問題,所以我手動進行計算。 v
是要居中的視圖:
Rect rect = new Rect();
mMediaGridView.getGlobalVisibleRect(rect);
mMediaGridView.smoothScrollBy(v.getBottom() - mMediaGridView.getScrollY()-rect.centerY()+v.getHeight()/2, 200);
這可能是此問題的重復: android:smoothScrollToPosition()無法正常工作
我以前在Listview中遇到過這樣的問題,我使用setSelection()來解決它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.