0

fragmentScrollViewを使用する方法を知っている人は、新しいactivityを作成するときにTabbed Activity Templateを使用してください。これはデフォルトでviewPagerを使用しています。3つの異なるレイアウトの3つのタブを作成しました。しかし、私がこれらのタブのいずれかでScrollViewを使用しようとするたびに、プログラムがバグを起こして何も起こらず、ときどきスワイプできなくなることもあります。したがって、異なる言葉で:タブ付きアクティビティでscrollViewを使用する方法 - Android?

私の質問:をViewPagerとすると、tab(fragment)scrollviewを使用する正しい方法は何ですか?

UPDATE 1

NestedScrollViewを持つ事は働いていたが、今これが解決策と一緒に来新たな問題があります。 AppBarは他のものと一緒にスクロールします。どうすればこの問題を解決できますか?

CLICK HERE TO SEE IMAGE

UPDATE 2

scrollViewは、(ツールバーは、より具体的には)AppBarのこのタイプに効果があり、私はちょうど、<android.support.v7.widget.Toolbar/>app:layout_scrollFlags="enterAlwaysCollapsed"を追加することによって、問題を修正しましたように見えますそれは現在静止しています。

追加リンク:あなたがスワイプ対にスクロールしたいときにタッチイベントが区別されるために私たちのほとんどに不明確に思えるかもしれない理由から

https://developer.android.com/reference/android/support/design/widget/AppBarLayout.LayoutParams.html#SCROLL_FLAG_ENTER_ALWAYS_COLLAPSED

+0

以下の回答をお試しください - これまでのような問題があったと思います! – Eenvincible

+0

このユースケースはチュートリアルで広くカバーされています。ここで提示されている問題の答えを見つけることができます。 @Engvincibleからのアドバイスは私にはちょっと聞こえます。幸運 – Chisko

答えて

2

、それは難しいです。

これを解決するために、通常のScrollViewの代わりにNestedScrollViewを使用しました。

もう1つのオプションは、イベントをキャッチしてオーバーライドすることです。明らかにもっと複雑ですが、可能です。

たとえば、最近のコードgithubをご覧ください。

幸運にも、それがあなたに役立つかどうか教えてください!

+0

まあ、答えてくれてありがとう!それは働いたが、部分的に働いた。今度は上下にスクロールすると、タブ付きのアクションバー全体が動きます。どんなアイデアが、なぜそれであり、どのようにそれを修正するのですか?私は何ができるのかを見極めるつもりです。もし私が修正を見つけたら、あなたに最新情報をあげます。 追加するだけで、デフォルトのテンプレートとは別のものをAndroidで作っていないので、コードをアップロードしていません。 –

+0

これを確認してくださいhttp://stackoverflow.com/questions/6210895/listview-inside-scrollview-is-not-scrolling-on-android – Chisko

+0

ありがとう、私はそれをチェックしたが、私のappbarが動いている理由を見つけることができなかったスクロール。他のアイデアは? –

1
<android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fillViewport="true"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 

     your content here......... 

    </LinearLayout> 

</android.support.v4.widget.NestedScrollView> 
+0

これは私のために働いています。 –

関連する問題