16

レイアウトの下に、view pagerのレイアウトを追加したいと考えています。底面図は、fragmentの上にあり、view pagerが読み込まれ、独立して表示されます。View Pagerを使用してコーディネーターレイアウトにボトムビューを追加するにはどうすればよいですか?

私は

layout_gravity = "bottom" 

linear layoutを追加しましたが、底面図linear layoutactivityの私のxmlレイアウトが続き、すべての

で表示されていません。

<android.support.design.widget.CoordinatorLayout 

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.support.design.widget.AppBarLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/maintoolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="?attr/colorPrimary" 
     app:layout_scrollFlags="scroll|enterAlways" 
     app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> 
    <android.support.design.widget.TabLayout 
     android:id="@+id/maintabs" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     app:tabMode="fixed" 
     app:tabGravity="fill" /> 
</android.support.design.widget.AppBarLayout> 





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


<LinearLayout 
    android:id="@+id/completeBottomView" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical"> 

    <ProgressBar 
     android:id="@+id/progressBarBottomView" 
     style="?android:attr/progressBarStyleHorizontal" 
     android:layout_width="match_parent" 
     android:layout_height="5dp" 
     android:indeterminate="false" 
     android:visibility="gone" 
     android:max="100" 
     android:progress="1"/> 

    <HorizontalScrollView 
     android:id="@+id/limiter_scroller" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom|start" 
     android:background="#FF3399" 
     > 
     <LinearLayout 
      android:id="@+id/limiter_layout" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal" 
      android:onClick="clickFromBottomView"/> 
    </HorizontalScrollView> 

</LinearLayout> 

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

おかげ –

+0

@DhawalSodhaParmarを試してみてくださいでframeLayout内部completeBottomViewを追加します。 –

+0

@DhawalSodhaParmar完璧な.......それが動作 –

答えて

24

としては@Dhawalによるコメントで指摘....ソリューションは、このコードは私のために働いたandroid:layout_gravity="bottom"

+0

これは私の問題を解決しました。キーボードがフォーカスを得たときに必要な底に固定されたエディットテキストを持っていました。お返事ありがとう –

+0

ありがとうございます。 –

+4

'android:layout_gravity =" bottom "をLinearLayout(completeBottomView)に直接追加することも有効です。追加のFrameLayoutが必要だとは思わない –

-1

FrameLayoutLinearLayout completeBottomViewをラップすることです。 app:layout_scrollFlags="scroll|enterAlways"app:layout_scrollFlags="scroll"の属性をandroid.support.v7.widget.Toolbarに変更します。 詳細here

関連する問題