2016-08-03 85 views
0

我有2個列表視圖在垂直堆疊的片段中。頂部列表具有固定的行數(它不會改變)。第二個列表是動態填充的。我的問題是我希望第一個列表總是可見的,第二個列表可以滾動,如果它有很多行。我應該說當第二個列表滾動時,它不應該滾動第一個。它只應該滾動其內容。顯示2個列表視圖,有一個可以滾動

+0

你有沒有嘗試在你的第二個列表中添加一個'ScrollView'容器? – Mithun

+0

@not_again_stackoverflow ListView在ScrollView中不起作用。 WRAP_CONTENT僅顯示第一項,不這樣做。 –

回答

0

添加第一個列表中的內容在其他一些佈局(不滾動型,ListView控件)ex.LinearLayout,所以你只能有一個滾動列表項是第二個

0

應用這個給你不想滾動列表視圖:

listView.setOnTouchListener(new OnTouchListener() { 

    public boolean onTouch(View v, MotionEvent event) { 

     // If the user wants to scroll, override the default event 
     if (event.getAction() == MotionEvent.ACTION_MOVE) { 
      return true; // So the system doesn't handle the event 
     } 
     return false; 
    } 

}); 

第二列表視圖應該仍然能夠滾動。

原來的答覆中this thread

+0

第二個列表視圖不滾動。而且第一個列表視圖(不應該滾動的列表視圖)行爲怪異,它選擇的是未被選中的列表項(行),如果我試圖滾動它,它會將其解釋爲列表項選擇。 – fuadj

+0

也許用線性佈局替換第一個列表視圖會更容易,因爲它不應該滾動 –

+0

是的,我認爲這是正確的方法。但是第一個列表(5行)中有很多行可以更容易地由列表適配器填充,而不是在垂直線性佈局中手動創建它們 – fuadj

相關問題