12

私はAndroid 1.6と2.2でこれをやっています...

アクティビティに 1 つのScrollViewがあります (ScrollView のすべてのコンテンツ) ...

そして2つ目は、アクティビティ内の1つのListView ....

ListViewをスクロールすると、その時点でScrollViewはスクロールしていますが、ListViewのスクロールが機能していません...

私が持っている問題のスクラッチを提供します...

誰かがこれの解決策を持っている場合は、共有してください...

ここに画像の説明を入力

4

2 に答える 2

33

ここで、parentScroll =メインのスクロールビュー、childScroll=リストビュー

parentScroll.setOnTouchListener(new View.OnTouchListener() {

                public boolean onTouch(View v, MotionEvent event) {
                    Log.v("PARENT", "PARENT TOUCH");
                    findViewById(R.id.child_scroll).getParent()
                            .requestDisallowInterceptTouchEvent(false);
                    return false;
                }
            });

  childScroll.setOnTouchListener(new View.OnTouchListener() {

                public boolean onTouch(View v, MotionEvent event) {
                    Log.v("CHILD", "CHILD TOUCH");
                    // Disallow the touch request for parent scroll on touch of
                    // child view
                    v.getParent().requestDisallowInterceptTouchEvent(true);
                    return false;
                }
            });
于 2013-02-25T07:58:04.517 に答える