2013-11-20 193 views
0

我有一個由scrollview覆蓋的列表視圖,按鈕,textview,edittext,imageview。在列表視圖中拖放項目

現在,我想拖放項目在列表視圖排序列表。但是,當拖動時我遇到了問題,因爲當我在ListView中拖動項目時,scrollview可能會控制觸摸偵聽器。

有很多人說我不應該在scrollview中使用listview,但這是要求。

因此,我該怎麼辦?我的意思是我如何鎖定滾動視圖的觸摸,同時在列表視圖中拖動項目。謝謝。

回答

0

我試圖在列表視圖中拖動項目時鎖定滾動視圖的滾動條。 這就是我可以得到的所有東西。如果您有更好的解決方案,請告訴我,謝謝

ListView lv = (ListView)findViewById(R.id.list); 
lv.setOnTouchListener(new ListView.OnTouchListener() { 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      int action = event.getAction(); 
      switch (action) { 
      case MotionEvent.ACTION_MOVE: 
       v.getParent().requestDisallowInterceptTouchEvent(true); 
       break; 

      case MotionEvent.ACTION_UP: 
       v.getParent().requestDisallowInterceptTouchEvent(false); 
       break; 
      } 

      // Handle ListView touch events. 
      v.onTouchEvent(event); 
      return true; 
     } 
    });