【发布时间】:2011-02-11 05:05:48
【问题描述】:
我有问题;
我在三个列表视图 A、B、C 上有一个带有滚动视图的布局。
我想要滚动孔布局以及滚动每个列表视图。
问题:
如果我删除滚动布局,则列表视图在布局滚动时不滚动,然后列表滚动但布局不滚动。
什么是可能的解决方案?
【问题讨论】:
标签: android listview android-layout scrollview
我有问题;
我在三个列表视图 A、B、C 上有一个带有滚动视图的布局。
我想要滚动孔布局以及滚动每个列表视图。
问题:
如果我删除滚动布局,则列表视图在布局滚动时不滚动,然后列表滚动但布局不滚动。
什么是可能的解决方案?
【问题讨论】:
标签: android listview android-layout scrollview
使用下面的方法,尽情享受吧!
private void setListViewScrollable(final ListView list) {
list.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
listViewTouchAction = event.getAction();
if (listViewTouchAction == MotionEvent.ACTION_MOVE)
{
list.scrollBy(0, 1);
}
return false;
}
});
list.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view,
int scrollState) {
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
if (listViewTouchAction == MotionEvent.ACTION_MOVE)
{
list.scrollBy(0, -1);
}
}
});
}
listViewTouchAction 是一个全局整数值。 如果可以换行
list.scrollBy(0, 1);
还有其他的请与我们分享。
【讨论】:
我们不能在滚动视图中滚动列表视图,因为列表视图本身包含滚动选项。
检查此链接: http://code.google.com/p/android/issues/detail?id=6552
通过那个 listview 错误可以在滚动中执行该列表。
【讨论】:
这取决于您想要的视图以及滚动的方式。
如果你想让它们都可以滚动,那么你应该在列表视图上应用一个固定的高度。它有时会混淆哪个会先滚动。
或者您可以在滚动视图内不滚动填充整个列表,这将创建一个包含所有列表中的所有项目的长列表。
【讨论】: