2016-11-18 7 views
1

xkcdはリーダーアプリを説明していました。タブ付きアクティビティのScrollViewが下に移動します

私は、アイデアによってあらかじめ作成されたタブ付きアクティビティを使い始めました。次に、フラグメントのxmlを実際のレイアウトでスクロールビューに変更しました。

しかし、私は別のタブ(/フラグメント)に変更するたびに正しく動作しませんでしたが、2秒後にスクロールビューが少し下にスクロールします(スクロールバーは実際のスクロールビューではありません)。アクションの

のGIF:Android screen capture showing the issue

を教えてください必要な余分な情報がある場合。

EDIT:スクロールビューを入れ子にしたスクロールビューに変更することに賛成する人もいます。これは私の問題を解決しませんでした。

フラグメントのXML:

<ScrollView 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:tools="http://schemas.android.com/tools" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     tools:context="com.henrykvdb.xkcdexplain.MainActivity$PlaceholderFragment" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:id="@+id/scrollView" 
     android:paddingLeft="@dimen/activity_horizontal_margin" 
     android:paddingRight="@dimen/activity_horizontal_margin" 
     android:paddingTop="@dimen/activity_vertical_margin" 
     android:paddingBottom="@dimen/activity_vertical_margin" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"> 
    <LinearLayout 
      android:orientation="vertical" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center_horizontal"> 
     <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textAppearance="?android:attr/textAppearanceLarge" 
       android:text="Title" 
       android:id="@+id/titleTextView" 
       android:textStyle="bold"/> 
     <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:text="Desc" 
       android:id="@+id/descTextView"/> 
     <ImageView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:id="@+id/imageView" 
       android:contentDescription="xkcd"/> 
     <WebView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:id="@+id/explainWebView" 
       android:layout_below="@+id/imageView"/> 
    </LinearLayout> 
</ScrollView> 

マイactivity_mainのXML:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/main_content" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    tools:context="com.henrykvdb.xkcdexplain.MainActivity"> 

    <android.support.design.widget.AppBarLayout 
     android:id="@+id/appbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:paddingTop="@dimen/appbar_padding_top" 
     android:theme="@style/AppTheme.AppBarOverlay"> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:background="?attr/colorPrimary" 
      app:popupTheme="@style/AppTheme.PopupOverlay" 
      app:layout_scrollFlags="scroll|enterAlways"> 

     </android.support.v7.widget.Toolbar> 

    </android.support.design.widget.AppBarLayout> 

    <android.support.v4.view.ViewPager 
     android:id="@+id/container" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"/> 

    <android.support.design.widget.FloatingActionButton 
     android:id="@+id/fab" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="end|bottom" 
     android:layout_margin="@dimen/fab_margin" 
     android:src="@android:drawable/ic_dialog_email" /> 

</android.support.design.widget.CoordinatorLayout> 
+0

私はあなたの画像を投稿に追加しようとしましたが、GIFであるため壊れた画像として表示されていました。 – buczek

+0

さて、私はgifを使うことができませんでした。私はまだかなりstackoverflowに新しいです。 – Henrykvdb

答えて

0

私のLinearLayout固定すべてにandroid:descendantFocusability="blocksDescendants"を追加します。

+0

あなた自身の答えを受け入れるべきでしょうか? –

+0

私はまだそれを受け入れることができません。自分で回答を投稿した後、それを受け入れる前に24時間のクールダウンがあります。 @ToddSewell – Henrykvdb

関連する問題