https://blog.codecamp.jp/android-app-tab
おおよそこちらのサイトの解説を参考に進めるとおおよそ自分の作成したいものが近づいてくるため良いのですが、
・viewをスワイプするとviewはうまく遷移します。
・そしてtabだけを左右にスクロールしてもすると正常に反応します。
課題点は
・viewをスワイプした時のtabの挙動についてです。
右に右にとスワイプするとタブのインジケーターも移動してくれます。
が、画面内の中央や左なりに、アクティブなタブを固定表示出来ないと、
右に右にとインジケーターが動き、 画面外までタブが行ってしまう、という下手な表現ですがそういう状態です。
ですので、フォーカスしているタブはタブ移動をしながらも、常に中央なり左なり設定した箇所に表示をしたいというものです。
app:tabMode="scrollable" を加える、など
たまに検索で見つかるヒントらしきものは試してみましたが、
画面外に行き現在選択タブは分からなくなるという状態は続いております。
以下はactivity_main.xmlでそのviewpagerやTabLayoutなどの箇所です。
Java
1<?xml version="1.0" encoding="utf-8"?> 2<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:app="http://schemas.android.com/apk/res-auto" 4 xmlns:tools="http://schemas.android.com/tools" 5 android:layout_width="match_parent" 6 android:layout_height="match_parent" 7 android:fitsSystemWindows="true" 8 tools:context=".MainActivity"> 9 10 11 <android.support.design.widget.AppBarLayout 12 android:layout_width="match_parent" 13 android:layout_height="wrap_content" 14 android:theme="@style/AppTheme.AppBarOverlay"> 15 16 17 <TextView 18 android:id="@+id/title" 19 android:layout_width="wrap_content" 20 android:layout_height="40dp" 21 android:gravity="center" 22 android:minHeight="40dp" 23 android:paddingTop="0dp" 24 android:paddingLeft="50dp" 25 android:text="@string/app_name" 26 android:textAppearance="@style/TextAppearance.Widget.AppCompat.Toolbar.Title" 27 app:layout_scrollFlags="scroll|enterAlways" /> 28 29 <android.support.v7.widget.Toolbar 30 android:id="@+id/toolbar" 31 android:layout_width="match_parent" 32 android:layout_height="wrap_content"> 33 34 <HorizontalScrollView 35 android:layout_width="match_parent" 36 android:layout_height="match_parent" 37 android:fillViewport="true" 38 39 android:scrollbars="none"> 40 41 <LinearLayout 42 android:layout_width="match_parent" 43 android:layout_height="match_parent" 44 45 android:orientation="horizontal"> 46 47 48 <android.support.design.widget.TabLayout 49 android:id="@+id/tabs" 50 android:layout_width="600dp" 51 android:layout_height="wrap_content" 52 android:background="?attr/colorPrimary" 53 app:tabMode="scrollable" 54 55 56 /> 57 58 59 60 </LinearLayout> 61 </HorizontalScrollView> 62 </android.support.v7.widget.Toolbar> 63 </android.support.design.widget.AppBarLayout> 64 65 66 <ProgressBar 67 android:id="@+id/progressBarbar" 68 style="?android:attr/progressBarStyle" 69 android:layout_width="wrap_content" 70 android:layout_height="wrap_content" 71 app:layout_constraintBottom_toBottomOf="parent" 72 app:layout_constraintEnd_toEndOf="parent" 73 app:layout_constraintStart_toStartOf="parent" 74 app:layout_constraintTop_toTopOf="parent" /> 75 76 77 78 <android.support.v4.view.ViewPager 79 android:id="@+id/view_pager" 80 android:layout_width="match_parent" 81 android:layout_height="match_parent" 82 83 app:layout_behavior="@string/appbar_scrolling_view_behavior" 84 85 /> 86 87</android.support.design.widget.CoordinatorLayout> 88
ご指摘点修正点等、ご指導願いたいです。宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。