2014-05-22 40 views
0

我正在嘗試製作一個ScrollView,您可以在所有4個方向無限滾動。無限滾動查看

如果你做這樣的事情:

<ScrollView 
    android:width="match_parent" 
    android:height="match_parent"> 

    <InfiniteBigView 
     android:width="match_parent" 
     android:height="match_parent"/> 

</ScrollView> 

那麼你可以向上滾動到InfiniteBigView的寬度高度。
但我想向左,向上,向右和向下滾動!

那麼首先,我該如何讓它向各個方向滾動?
第二,我怎樣才能無限滾動?

回答

0

現在發現了自己。
我使用類Scroller,與它可以扔或拖動視圖。
而且你可以很容易地使用二維滾動更新上的滾動繪製
scroller.computeScrollOffsets()返回true。

可以通過GestureDetector檢測到手指滑動手勢。

+0

請你分享一下代碼嗎? – Machado

0

在所有4個方向?馬克·墨菲:)

無盡適配器:https://github.com/commonsguy/cwac-endless

但我有這個類,我從別人那裏代碼在這裏@計算器:

public class ListadoSinFin extends ListActivity implements OnScrollListener { 

    myAdapter adapter = new myAdapter(); 

    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setListAdapter(adapter); 
     getListView().setOnScrollListener(this); 
    } 

    public void onScroll(AbsListView view, 
     int firstVisible, int visibleCount, int totalCount) { 

     boolean loadMore = firstVisible + visibleCount >= totalCount; 

     if(loadMore) { 
      adapter.count += visibleCount; // or any other amount 
      adapter.notifyDataSetChanged(); 
     } 
    } 

    public void onScrollStateChanged(AbsListView v, int s) { 

    }  

    class myAdapter extends BaseAdapter { 
     int count = 30; 

     public int getCount() { 
     return count; 
     } 
     public Object getItem(int pos) { return pos; } 
     public long getItemId(int pos) { return pos; } 

     public View getView(int pos, View v, ViewGroup p) { 
       TextView view = new TextView(Test.this); 
       view.setText("entry " + pos); 
       return view; 
     } 
    } 
} 
+0

是的,但我想只有一個自定義視圖,用scrollTo(...)'滾動'所以沒有列表 – bricklore