我试图制作ScrollView
,您可以在所有4个方向无限滚动。
如果您这样做:
<ScrollView
android:width="match_parent"
android:height="match_parent">
<InfiniteBigView
android:width="match_parent"
android:height="match_parent"/>
</ScrollView>
然后您可以向上滚动到InfiniteBigView
的宽度或高度。
但我想向左,向上,向右和向下滚动!
首先,如何让它向各个方向滚动?
第二,我怎么能无限滚动?
答案 0 :(得分:0)
在所有4个方向? :)
Mark Murphy的无尽适配器:https://github.com/commonsguy/cwac-endless
但是我有这个课,我从这里得到了代码@ stackoverflow:
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;
}
}
}
答案 1 :(得分:0)
现在发现自己
我使用了课程Scroller
,你可以用它来推动或拖动视图
您可以轻松地使用二维滚动来更新Draw中的滚动
当scroller.computeScrollOffsets()
返回true时。
可以使用GestureDetector
检测到fling手势。