簡體   English   中英

滾動gridview以使位置在確切的中心

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM