이것은 당신이 그것을하는 방법이다 :
ListView lv = (ListView)findViewById(R.id.list); // your listview inside scrollview
lv.setOnTouchListener(new ListView.OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event)
{
int action = event.getAction();
switch (action)
{
case MotionEvent.ACTION_DOWN:
// Disallow ScrollView to intercept touch events.
v.getParent().requestDisallowInterceptTouchEvent(true);
break;
case MotionEvent.ACTION_UP:
// Allow ScrollView to intercept touch events.
v.getParent().requestDisallowInterceptTouchEvent(false);
break;
}
// Handle ListView touch events.
v.onTouchEvent(event);
return true;
}
});
가 정말있는 ScrollView에 ListView를 넣어 나쁜 관행이지만. 그것은 ListView의 목적을 무효화합니다.
질문을 오해하지 않는 한 ... –
나는 그것을 구현하고 시도해 보겠습니다! –
실제로 listview는 여전히 스크롤 가능합니다 ... 위의 코드로 시도해 보았지만 여전히 동일합니다. 난 단지 내 레이아웃에있는 모든 listview enteries를보고 모든 레이아웃 (listview 셀 포함)을 스크롤하기 위해 높은 수준의 scrollview를 사용해야합니다. –