2015-04-12 16 views
-1

我正在編寫一個測驗應用程序。 我有一個問題的TextView。 Textview高度根據問題而變化。 在textview下是一個帶有答案的列表視圖。 我想做些什麼,如果列表視圖包含更多的項目,我可以看到。 因此,如果有新問題,我將文本寫入文本視圖並在列表視圖中填充作爲項目的問題。之後,我做了listView.getLastVisiblePosition();但它總是-1。 當我做一個額外的按鈕,並把它放在它裏面返回正確的lastVisiblePosition。 所以我試圖得到listview(和分隔符)中所有項目的高度,並將其與listview.getHeight進行比較。 但是Listview的高度總是大於itemsheight。 所以我嘗試listview.canScrollVertically但它總是如此。if(所有項目的高度> listview.height)然後....

所以我不知道如何我可以檢查如果我可以看到列表中的所有項目或我必須滾動。

+0

只是比較'(listView.getLastVisiblePosition() - listView.getFirstVisiblePosition())'總列表項 – Rami

+0

感謝,但lastVisiblePosition爲-1。我不想有一個額外的按鈕來檢查它。如果用戶回答問題,他必須點擊一個按鈕來檢查答案是否正確。如果答案是寫,我用新問題替換文本視圖的文本,在textview中加載新的答案,並希望檢查是否顯示每個項目或他必須滾動,此時它是-1。如果我不檢查它是否讓一個額外的按鈕來檢查它,它給出了正確的位置,但我不想要一個額外的按鈕。 –

回答

0

好的,我有一個答案。這可能不是最好的,但它正在工作。

只需短暫休息。

new Handler().postDelayed(new Runnable() { 

     @Override 
     public void run() { 
      // Compare it here 
     } 
    }, 10); 
相關問題