I am using list view inside of the scroll view but the problem is scroll view is scrolling but list view is not scrolling.
Asked
Active
Viewed 771 times
1
-
possible duplicate of [Listview inside ScrollView is not scrolling on Android](http://stackoverflow.com/questions/6210895/listview-inside-scrollview-is-not-scrolling-on-android) – richq Jun 13 '11 at 11:31
-
Or alternatively: possible duplicate of http://stackoverflow.com/questions/5415011/android-listview-inside-a-scrollview – richq Jun 13 '11 at 11:31
-
Or maybe: possible duplicate of http://stackoverflow.com/questions/4965798/how-to-scroll-listview-with-in-another-scroll-view – richq Jun 13 '11 at 11:32
2 Answers
0
override listview onMeasure method
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec,expandSpec);
}
0
Use the following method and enjoy!
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 is a global integer value. If you can replace the line
list.scrollBy(0, 1);
with something else please share it with us.

Bob
- 22,810
- 38
- 143
- 225
-
not working for me .Touch is detected & also going inside Action.But nothing scrolling inside listview – Rishabh Agrawal Nov 21 '12 at 05:43
-