コーディネーターレイアウトを使用すると、SnackBarが特定の高さの上に表示される

Tanzim Chowdhury:

フローティングアクションボタンを使用しているので、ルートレイアウトとして座標レイアウトを使用しています。これが私のxmlです。

    <?xml version="1.0" encoding="utf-8"?>
    <androidx.coordinatorlayout.widget.CoordinatorLayout
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        xmlns:android="http://schemas.android.com/apk/res/android"
        tools:context=".activities.teacher.TeacherJobBoard"
        android:id="@+id/rootLayout_job_board"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

    <View
        android:id="@+id/anchor"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:background="@color/color_black_darker_overlay"
        android:layout_gravity="bottom"
        />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/all_night_background"
        android:orientation="vertical"
        tools:context=".activities.teacher.TeacherJobBoard">

        <com.hugocastelani.waterfalltoolbar.WaterfallToolbar
            android:id="@+id/teacher_job_board_waterfall_toolbar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:final_elevation="15dp">

            <androidx.appcompat.widget.Toolbar
                android:id="@+id/teacher_job_board_toolbar"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@color/tutor_bear_dark_blue"
                android:minHeight="?attr/actionBarSize"
                android:theme="?attr/actionBarTheme" />

        </com.hugocastelani.waterfalltoolbar.WaterfallToolbar>


        <androidx.recyclerview.widget.RecyclerView
            android:id="@+id/discretescrollview_teacherJobBoard"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical" />



    </LinearLayout>

    <com.github.ybq.android.spinkit.SpinKitView
        android:id="@+id/spin_kit_job_board"
        style="@style/SpinKitView.Large.WanderingCubes"
        android:layout_width="@dimen/_80sdp"
        android:layout_height="@dimen/_80sdp"
        android:layout_gravity="center_horizontal|center_vertical"
        app:SpinKit_Color="@color/color_white" />

    <com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
        android:id="@+id/extended_fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="end|bottom"
        android:gravity="center"
        style="@style/Widget.MaterialComponents.ExtendedFloatingActionButton.Icon"
        android:onClick="expand"
        app:iconSize="@dimen/_12sdp"
        android:elevation="@dimen/_5sdp"
        android:fontFamily="@font/roboto_light"
        android:textColor="@color/white"
        android:text="Filter"
        app:iconPadding="@dimen/_5sdp"
        android:layout_marginBottom="@dimen/_10sdp"
        android:layout_marginRight="@dimen/_10sdp"
        app:backgroundTint="@color/tutor_bear_dark_blue"
        app:iconTint="@color/white"
        app:icon="@drawable/ic_filter"
        />

    <View
        android:id="@+id/overlay"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/color_black_darker_overlay"
        android:visibility="gone"
        />
<include layout="@layout/bottom_filter_dialog"
    android:id="@+id/filterSheet"
    android:visibility="gone"
    />
</androidx.coordinatorlayout.widget.CoordinatorLayout>

私のコードには次のような簡単なスナックバーがあります。

Snackbar.make(binding.getRoot(), "This is main activity", Snackbar.LENGTH_LONG)
                    .setAction("CLOSE", new View.OnClickListener() {
                        @Override
                        public void onClick(View view) {

                        }
                    }). show();

問題は、スナックバーを表示すると、常に画面の下部から特定の高さの上に表示されることです。ある種のボトムマージンセットがあるかのように。これは、座標レイアウトを使用した場合にのみ発生します。スナックバーは他のレイアウトでは正常に機能します。問題の写真は参考として与えられています。

ここに画像の説明を入力してください

マノジペルマラス:

代わりにルートビューを与え、 rootLayout_job_board

CoordinatorLayout rootLayout = findViewById(R.id.rootLayout_job_board);
Snackbar.make(rootLayout), "This is main activity", Snackbar.LENGTH_LONG)
                .setAction("CLOSE", new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {

                    }
                }). show();

それが仕事をしない場合、与えてみGRAVITY使用LayoutParams

それが機能しない場合は、LayoutParamsでマージンを0に設定します。また、デバイスが9以上の場合は、ナビゲーションジェスチャーを検討する必要があります。

snackbar.isGestureInsetBottomIgnored(false); こちらをご覧ください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

コーディネーターレイアウトでのViewPagerの高さが利用可能以上です

分類Dev

Android-フレームレイアウトの高さがコーディネーターのレイアウトと一致していません

分類Dev

内部リサイクラービューが最初の位置にあり、プルダウンされているときに、コーディネーターレイアウトをスクロールします

分類Dev

コーディネーターレイアウトの子の高さをパーセンテージで設定するにはどうすればよいですか?

分類Dev

自動レイアウトでUITableViewCellの動的な高さを使用し、下部のビューが非表示になっているときに他のビューを上に移動するにはどうすればよいですか?

分類Dev

自動レイアウトでUITableViewCellの動的な高さを使用し、下部のビューが非表示になっているときに他のビューを上に移動するにはどうすればよいですか?

分類Dev

フォームが作成された後にレイアウトの幅と高さを取得する

分類Dev

アイテムレイアウトアコーディオンExtjsの高さを変更する

分類Dev

レポートを作成するときに[レポートデータ]ウィンドウが表示されないのはなぜですか?

分類Dev

AndroidCircularPageIndicatorがコーディネーターレイアウトに表示されない

分類Dev

CLの高さがwrap_Contentに設定されているのに、座標レイアウト(CL)がフローティングアクションボタンの半分を非表示にするのはなぜですか?

分類Dev

アップデートAndroidをインストールするとXMLのグラフィックレイアウトが表示されない

分類Dev

力のレイアウトで使用されるデータを変更する

分類Dev

別のテーブルからデータをフェッチするためにネストされたwhileループを使用すると、whileループに1つのレコードのみが表示されます

分類Dev

コーディネーターレイアウトのツールバーの下にビューを非表示にする

分類Dev

アクティビティが表示される前に、Androidでブロードキャストレシーバーからのデータを使用する方法

分類Dev

インターネットと同じメディアを使用しているのに、なぜテレビ用に設計されたネットワークが番組の提供に優れているのですか?

分類Dev

ファイヤーストアドキュメントのネストされたデータを更新すると、データが上書きされます

分類Dev

バニラJSのみを使用してアコーディオンレイアウトを作成する際の要素の高さの問題

分類Dev

エミュレーターに表示されるものとxmlに表示されるもののレイアウトが異なる

分類Dev

レイアウトのプレビューは表示されますが、アプリを実行するとレイアウトが表示されません

分類Dev

アプリがブラウザーで無限にリダイレクトされる原因となっているDjangoコードのバグを特定する

分類Dev

ngForの使用中-配列からアイテムを削除すると、ネストされたレイアウトのすべてのディレクティブがエラーをスローします

分類Dev

データレイヤーを使用してデータを送信しているときに、イベントカテゴリのイベント追跡データがGoogleアナリティクスのリアルタイムビューで未定義と表示されています

分類Dev

ブートストラップコンポーネント(コンテナ)を、使用する初期ロードとホイッチクラスでウィンドウの幅と高さ全体に拡張するにはどうすればよいですか?

分類Dev

GDI +でアジアのテキストを描画すると、レイヤードウィンドウに透明な文字が表示されます

分類Dev

コンピュータをネットワーク上に置いたまま、「メディアデバイス」がネットワークに表示されないようにするにはどうすればよいですか?(Windows 10ホーム)

分類Dev

ノックアウトのネストされたforループでデータバインディング中に2つのデータを比較する方法

分類Dev

ボタンの属性を表示するときにAndroidStudio3.6のレイアウトエディターが遅れる

Related 関連記事

  1. 1

    コーディネーターレイアウトでのViewPagerの高さが利用可能以上です

  2. 2

    Android-フレームレイアウトの高さがコーディネーターのレイアウトと一致していません

  3. 3

    内部リサイクラービューが最初の位置にあり、プルダウンされているときに、コーディネーターレイアウトをスクロールします

  4. 4

    コーディネーターレイアウトの子の高さをパーセンテージで設定するにはどうすればよいですか?

  5. 5

    自動レイアウトでUITableViewCellの動的な高さを使用し、下部のビューが非表示になっているときに他のビューを上に移動するにはどうすればよいですか?

  6. 6

    自動レイアウトでUITableViewCellの動的な高さを使用し、下部のビューが非表示になっているときに他のビューを上に移動するにはどうすればよいですか?

  7. 7

    フォームが作成された後にレイアウトの幅と高さを取得する

  8. 8

    アイテムレイアウトアコーディオンExtjsの高さを変更する

  9. 9

    レポートを作成するときに[レポートデータ]ウィンドウが表示されないのはなぜですか?

  10. 10

    AndroidCircularPageIndicatorがコーディネーターレイアウトに表示されない

  11. 11

    CLの高さがwrap_Contentに設定されているのに、座標レイアウト(CL)がフローティングアクションボタンの半分を非表示にするのはなぜですか?

  12. 12

    アップデートAndroidをインストールするとXMLのグラフィックレイアウトが表示されない

  13. 13

    力のレイアウトで使用されるデータを変更する

  14. 14

    別のテーブルからデータをフェッチするためにネストされたwhileループを使用すると、whileループに1つのレコードのみが表示されます

  15. 15

    コーディネーターレイアウトのツールバーの下にビューを非表示にする

  16. 16

    アクティビティが表示される前に、Androidでブロードキャストレシーバーからのデータを使用する方法

  17. 17

    インターネットと同じメディアを使用しているのに、なぜテレビ用に設計されたネットワークが番組の提供に優れているのですか?

  18. 18

    ファイヤーストアドキュメントのネストされたデータを更新すると、データが上書きされます

  19. 19

    バニラJSのみを使用してアコーディオンレイアウトを作成する際の要素の高さの問題

  20. 20

    エミュレーターに表示されるものとxmlに表示されるもののレイアウトが異なる

  21. 21

    レイアウトのプレビューは表示されますが、アプリを実行するとレイアウトが表示されません

  22. 22

    アプリがブラウザーで無限にリダイレクトされる原因となっているDjangoコードのバグを特定する

  23. 23

    ngForの使用中-配列からアイテムを削除すると、ネストされたレイアウトのすべてのディレクティブがエラーをスローします

  24. 24

    データレイヤーを使用してデータを送信しているときに、イベントカテゴリのイベント追跡データがGoogleアナリティクスのリアルタイムビューで未定義と表示されています

  25. 25

    ブートストラップコンポーネント(コンテナ)を、使用する初期ロードとホイッチクラスでウィンドウの幅と高さ全体に拡張するにはどうすればよいですか?

  26. 26

    GDI +でアジアのテキストを描画すると、レイヤードウィンドウに透明な文字が表示されます

  27. 27

    コンピュータをネットワーク上に置いたまま、「メディアデバイス」がネットワークに表示されないようにするにはどうすればよいですか?(Windows 10ホーム)

  28. 28

    ノックアウトのネストされたforループでデータバインディング中に2つのデータを比較する方法

  29. 29

    ボタンの属性を表示するときにAndroidStudio3.6のレイアウトエディターが遅れる

ホットタグ

アーカイブ