0

我擴展類SherlockListFragment設置ListView的滾動條,7

該類我打電話getListView()用於檢索與我的片段ListView內部支持的API級別。

,下圖是我使用的方法getListView()的簽名:

ListView android.support.v4.app.ListFragment.getListView() 

的問題是,我想打電話setVerticalScrollbarPosition()在這個ListView的,但我的項目有minSDK = 7,所以下面的代碼:

getListView().setVerticalScrollbarPosition(View.SCROLLBAR_POSITION_LEFT); 

給我的錯誤:

- Call requires API level 11 (current min is 7): 
    android.widget.ListView#setVerticalScrollbarPosition 

如何使用此方法,以便在API級別爲< 11和> 7的系統中工作?

注:我不想使用@suppressLint

回答

0

你需要說的是,方法內運行的代碼是API 11以上就

@TargetApi(Build.VERSION_CODES.HONEYCOMB) 
public void doVertScrollThingy() { 
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { 
     getListView().setVerticalScrollbarPosition(View.SCROLLBAR_POSITION_LEFT); 
    } else { 
     // do something else, because setVerticalScrollbarPosition isn't supported 
    } 
} 
+0

不,我想的一樣具有API 7,8,9,10的設備的功能。我正在尋找一些支持庫。 – GVillani82

+0

啊,我的壞。嘗試檢查出這個線程 - http://stackoverflow.com/questions/10826879/how-to-make-the-scrollbar-appear-on-the-left-side 一個解決方案發布,沒有評論說它的工作,但你可以嘗試。它涉及到擴展ListView – bclymer