1. 程式人生 > >android listview上拉下拉至底部或者頂部出現藍色邊緣

android listview上拉下拉至底部或者頂部出現藍色邊緣

Overscroll(邊界回彈)效果-- android2.3新增的功能,也就是當滑動到邊界的時候,如果再滑動,就會有一個邊界就會有一個發光效果。
* Api介紹:
* public void setOverScrollMode (int mode)
* 為檢視設定過滾動模式。有效的過滾動模式有 OVER_SCROLL_ALWAYS(預設值)、
* OVER_SCROLL_IF_CONTENT_SCROLLS(檢視內容大於容器時允許過滾動)、和 OVER_SCROLL_NEVER.

* 只有當檢視可以滾動時,才可以設定檢視的過滾動模式.

關於OverScroll?

預設的效果並不好,很多人都想去掉,這裡介紹如何去除此效果?

(Android中如何消除ScrollView滾動到頂部或底部時的邊框?)

如何去掉這個效果呢?以下有兩種情況需要考慮

一.如果不需要使用 overscroll的那種 回彈效果

解決方案:只需要在佈局的 xml中 新增android:fadingEdge="none" 或者在程式碼中新增setOverScrollMode(OVER_SCROLL_NEVER);OVER_SCROLL_NEVER的含義是 在任何情況下都不可以overscroll。

注意:(未證實)在不同的版本上解決的方法是不同的,在2.3之前可以在listview的屬性中通過設定android:fadingEdge="none"來解決問題,但是在2.3及以上這個是不行的,這裡,可以通過程式碼來設定模式,禁止其陰影的出現,以免影響美觀。