問題タブ [snackbar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
3731 参照

android - スナックバー サポート ライブラリの高さを取得する

私はSnackbarファブサポートライブラリと協力しています。一行と複数行のメッセージで正しい高さの値を与えるスナックバーの高さを取得したい。

しかし、このコードは機能しませsnackbargethight()

0 投票する
4 に答える
8681 参照

android - Snackbar がビューを上に押すようにする

ビューが表示されているときに、スナックバーがビューを上に押し上げる方法はありますか?

スナックバー

現在、スナックバーが表示されると、下のビューがオーバーレイされるため、ボタンの半分が切り取られているように見えますが、画面に表示されているときにソフトキーボードが機能するのと同じように、ほぼ「調整パン」にしたいと考えています。

これを達成するためのトリックを知っている人はいますか?

0 投票する
1 に答える
2448 参照

android - Android スナックバーの期間

これを使用してスナックバーの長さを設定しようとしています:

しかし、setDuration で次のコンパイル エラーが発生します。

Short、Long、または Indefined のいずれかである必要があります

Android Studio gradle では、依存関係を使用します。

「com.android.support:design:23.0.1」をコンパイルします

ヘルプはありますか?

0 投票する
8 に答える
10339 参照

android - スナックバーのスワイプして閉じる動作を無効にする方法

ユーザーがスナックバーをスワイプして閉じるのを防ぐ方法はありますか?

ネットワーク ログイン中にスナック バーを表示するアプリがあり、それが閉じられないようにしたいと考えています。

Nikola Despotoski の提案によると、私は両方のソリューションを実験しました。

これは DummyBehavior クラスです:

しかし、スワイプすると私のスナックバーは消えます。これは典型的なログです:

0 投票する
1 に答える
842 参照

android - グローバルリスナーにスナックバーを実装するにはどうすればよいですか?

データベースとのネットワーク接続を判断するために、メイン アクティビティでイベント リスナーを使用しています。

これはメイン アクティビティのリスナーであるため、ネットワーク接続が変更されるたびに、エレガントに呼び出されます。しかし、アプリケーションによってレンダリングされている現在のアクティビティのビューが必要です。

現在のビューを取得するにはどうすればよいですか? リスナーは機能し、ロギングは完璧ですが、メイン アクティビティのレイアウト上にないため、Snackbar は呼び出されません。すると、スナックバーが表示されます。現在のビューの参照を取得することは可能ですか?

SnackBars を Toasts に置き換えると、ログと完全に連携して動作します。

私は試した:

どれも機能しません。どんな助けでも大歓迎です。

0 投票する
2 に答える
1489 参照

android - Androidでsnackbar.isShown()を使用する

API 22 で Android のスナックバーを使用したいのですが、mSnackbar.ishown() は API 23 で使用できるため使用できません。プロジェクトを 22 でコンパイルする必要があります。API で使用できる代替メソッドは何ですか? 22?

0 投票する
1 に答える
179 参照

android - Snackbarmanaegr はアダプタのアクティビティを検出できません

snackbarmanager以下のようにスワイプアダプターで使用するとエラーが発生します。

12-23 10:53:18.298 5285-5285/com.tosa.university E/SnackbarManager: スナックバーのコンテキストからアクティビティを取得できませんでした。代わりに #show(Snackbar, Activity) を呼び出してみてください java.lang.ClassCastException: com.tosa.university.AppController は android.app.Activity にキャストできませんcom.tosa.university.SampleAdapter.onSwipe(SampleAdapter.java:209) com.tr4android.recyclerviewslideitem.SwipeAdapter$1.onSwipeRight(SwipeAdapter.java:56) com.tr4android.recyclerviewslideitem.SwipeItem.

0 投票する
2 に答える
372 参照

android - 5.0 以降のデバイスで Snackbar を使用する

Lollipop以降のデバイスのみをサポートするアプリを作成したいと考えています。

Snackbarしかし、UNDO オプションを使用する必要があるユース ケースがあります。読んだ後、私はしなければならないようです:

  • 使用するCoordinatorLayout(サポート ライブラリ 1)
  • を使用し、使用AppCompatActivityしないActivity
  • Theme.AppCompat.(...)の代わりに使用android:Theme.Material
  • アプリ内の他のすべてのビューへの変更(ちょっと皮肉なことに)とのActionBar互換性だけを含むAppCompat

Snackbarこれは、他の場所ですべてを書き直さなければならないような基本的な機能を使用する唯一の方法ですか?

もっと良い方法があることを教えてください。これだけでは意味がありません!

0 投票する
1 に答える
3518 参照

android - SnackBar インスタンスを使用して何度も表示する

手順

次のように SnackBar インスタンスを保存できます。

そして、初めてこれを使用して非常に簡単に表示されます。mSnackBar.show();


問題

しかし、これを使用してこのスナックをクリアした後:mSnackBar.dismiss()

LOLLIPOPデバイスでは再び表示されませんが、期待される動作であるJELLYBEANエミュレータでは
(必要に応じてshow())表示されます。


質問

LOLLIPOPデバイスのこのプロセスで間違っていることや不足していることを見つけるのを手伝ってください。