Android 移除FooterView 造成ListView的OnItemClick 點擊事件無效 解決方案


錯誤狀況:

   ListView分頁加載 , 用戶滾動到最底部的時候,添加FooterView,提示用戶正在加載,然后加載完畢后移除FooterView.

   但是出現了以下問題 : 在執行removeFooterView后,造成了ListView的OnItemClick事件無效.

 

問題原因:

經多方搜索,查證. 可能這個問題是Google的一個Bug.在OnScroll里執行Remove操作可能會造成頁面假死.

 

看一下出錯代碼:

public void onScroll(AbsListView view, int firstVisibleItem,int visibleItemCount, int totalItemCount) {      

       //省略.....

                  listView.removeFooterView(mLoadLayout); //去除掉footerView 

       //省略.....

}

在這個界面中,總是在執行removeFooterView后,OnItemSelect事件不能響應,但是還可以滾動,OnScroll事件還可以觸發.

 

解決方案:

不要在OnScroll里執行Remove操作!在其它方法里執行即可。

 

問題解決。

 

 

參考資料:http://hi.baidu.com/guoxiaoming/item/b60b7c8132602f5d26ebd9cd


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM