CoordinatorLayoutの子のAppBarLayoutの子ビューのスクロールフラグをコードで設定する

xmlで以下のようにすればいい話だが、コードで設定できて困ることはないと思う
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:minHeight="?attr/actionBarSize"
app:layout_scrollFlags="scroll|enterAlways"
/>
Toolbarに設定しているのでLayoutParamsToolbarから取り出してキャストすればいい
AppBarLayout.LayoutParams params = (AppBarLayout.LayoutParams)toolbar.getLayoutParams();
params.setScrollFlags(int);
セットできるフラグはAndroid DevelopersConstantsを使用する。 隠れないようにしたかったが、そのような定数が見つからなかったので、試しに0をセットしたら隠れなくなった。

コメント

タイトルとURLをコピーしました