首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无限ScrollView

无限ScrollView
EN

Stack Overflow用户
提问于 2014-05-22 20:38:08
回答 2查看 220关注 0票数 0

我正在做一个ScrollView,你可以无限地滚动到所有四个方向。

如果你这样做:

代码语言:javascript
复制
<ScrollView
    android:width="match_parent"
    android:height="match_parent">

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

</ScrollView>

然后可以滚动到InfiniteBigView的宽度、高度。

但我想滚动左,上,右,下!

首先,我怎样才能使它向各个方向滚动?

第二,我怎样才能无限滚动?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-12 07:44:09

现在我自己发现了。

我使用了类Scroller,使用它,您可以抛出或拖动视图。

您可以很容易地使用二维滚动来更新绘图中的滚动。

scroller.computeScrollOffsets()返回true时。

使用GestureDetector可以检测到这种挥动手势。

票数 0
EN

Stack Overflow用户

发布于 2014-05-22 20:46:18

在所有四个方向:)

Murphy的无限适配器:https://github.com/commonsguy/cwac-endless

但是我有这个类,我从这里的某个人那里获得代码@ stackoverflow:

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23816608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档