ScrollView中用ListView的事件衝突

yangxi_001發表於2014-12-08

需求:螢幕要足夠大,外面用的是ScrollView,裡面有一個評論框,用的是ListView,遇到的問題是 

  1、listView中資料顯示不全
  2、listView的滾動和ScrollView的滾動衝突
解決方法:
  1、給ListView設定固定高度 android:layout_height="220dp"
  2、給ScrollView 設定 android:fillViewport="true"
           在listView的onTouch裡面攔截ScrollView的事件,使得scrollView不可以獲得點選事件,這樣只有listView獲得點選事件!
listview.setOnTouchListener(new OnTouchListener() {
            @Override
            public boolean onTouch(View arg0, MotionEvent arg1) {
                scrollview.requestDisallowInterceptTouchEvent(true);
                return false;
            }
        });

相關文章