我有一个问题;
我有一个在三个 ListView A、B、C 上 ScrollView 的布局。
我想要滚动孔布局以及滚动每个 ListView 。
问题:
如果我删除滚动布局然后列表滚动但布局不滚动,则当布局滚动时 ListView 不滚动。
什么是可能的解决方案?
最佳答案
使用以下方法,尽情享受吧!
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);
有其他的请与我们分享。
关于android - 如何在另一个 ScrollView 中滚动 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4965798/