2016-08-03 4 views
0

2つのリストビューが縦に積み重ねられたフラグメントにあります。一番上のリストには固定数の行があります(変更されません)。 2番目のリストは動的に取り込まれます。私の質問は、最初のリストを常に目に見えるようにし、2番目のリストに多数の行がある場合はスクロールできるようにすることです。私は、2番目のリストがスクロールしているときは、最初にスクロールしてはいけません。その内容をスクロールするだけです。2つのリストビューをスクロールできるように表示する

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; 
    } 

}); 

2番目のリストビューはまだスクロールすることができるはずです。

+0

はあなたをしたある一つだけスクロール可能なリスト項目を持つことができます2番目のリストの周りに 'ScrollView'コンテナを追加してみてください。 – Mithun

+0

@not_again_stackoverflow ListViewはScrollView内では機能しません。 WRAP_CONTENTは最初の項目のみを表示しますが、それは行いません。 –

答えて

0

いくつかの他のレイアウト(ないScrollView、リストビュー)ex.LinearLayoutに最初のリストの内容を追加し、だから、二番目の

0

はあなたがスクロールしたくないリストビューにこれを適用します。

オリジナル回答でthis thread

+0

2番目のリストビューがスクロールしていません。また、最初のリストビュー(スクロールしてはいけない)が奇妙に動作しています。選択されていないリスト項目(行)を選択しています。リスト項目を選択すると解釈します。 – fuadj

+0

おそらく、スクロールしてはならないので、最初のリストビューを線形レイアウトに置き換えるほうが簡単でしょう。 –

+0

はい、これは適切な方法だと思います。しかし、最初のリスト(5行)には、リスト・アダプターによって取り込みが容易な行が、垂直線形レイアウトで手動で作成するよりも多くあります – fuadj

関連する問題