問題タブ [drawerlayout]

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 投票する
7 に答える
63067 参照

android - DrawerLayout 二重引き出し (左右の引き出しを同時に)

私は二重の引き出しを実装したいアプリケーションを持っています.1つは左から、もう1つは右からです。左のドロワーはアプリのナビゲーション用、右のドロワーは結果のフィルタリング用です。

したがって、レイアウトは次のようになります。

ここでは、「left_drawer」と「right_drawer」、およびそれぞれの重力 - 「開始」と「終了」がはっきりとわかります。これは実際に機能します。どちらも引き出せます。

問題は、DrawerToggle を実装すると、左の引き出しのみが開き、右の引き出しは閉じないため、右の引き出しを開いて DrawerToggle ボタンを押すと、左の引き出しも開き、右の引き出しと重なる.

私が取得しようとしている解決策がいくつかあります:

  1. 左側と同じ動作とアニメーションで、右側に同じ DrawerToggle ボタンを作成します。
  2. 開こうとしている引き出しの反対側に引き出しを作成します-自動的に閉じます(左の引き出しが開いていて、右の引き出しのトグルを押した場合、またはその逆の場合)。

DrawerToggle は、個々の引き出しではなく、DrawerLayout 自体をパラメーターとして受け入れるため、その方法はわかりません...

サポート ライブラリを使用しています。

誰にもアイデアはありますか?前もって感謝します。

0 投票する
5 に答える
10852 参照

android - DrawerLayout - 入力イベントをディスパッチする例外

最近、約 1 週間前に新しいプロジェクトで DrawerLayout の使用を開始しましたが、すべて正常に動作しています。指でスワイプしたり外したりする奇妙な時を除けば、クラッシュします。

ただし、ActionBar Up/Home MenuItem を使用すると、毎回正常に動作します。

LogCat では、両方とも内部の Android の場所を指しているように見える 2 つのスタック トレースを取得するため、これを解決するために何をすべきかよくわかりません。

以前に行っていたことが原因であるかどうかを確認するために、新しいアプリケーションを作成しようとしましたが、新しいアプリケーションでも発生しました。

「新しい Android アプリケーション」ウィンドウでマスター/詳細フロー テンプレートを使用して新しいアプリケーションを作成し、すべてをデフォルトのままにして、内部にこれを含めるように activity_item_list.xml を変更しました。

DrawerLayout が表示され、画面の端からドラッグすることはできますが、このテスト アプリではまだクラッシュします。

指でドラッグした後に表示されるスタックトレースは次のとおりです。

私がここに欠けているものはありますか?

編集: 10 日が経過しましたが、まだこれを理解できません。少なくとも、これが私だけのものではないことを確認できますか?

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

android - カスタム アダプターを使用した Android DrawerLayout と Listview

内部に相対レイアウトとリストビューを含むドロワー レイアウトを作成しています (1 つはメイン コンテンツ用、もう 1 つはナビゲーション用)。

リストビューの場合、カスタムアダプターを作成し、imageview と textview を持つ list_item xml ファイルを使用して各行を作成します。

アプリは実行されますが、ドロワーを開くと、リストビューなしで背景のみが表示されます。ArrayAdapter (デフォルト) で試してみると、リストビューが表示されます。

何かアドバイス?

私のカスタムアダプター

}

そして私の主な活動では

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

android - DrawerLayout アクションバーに 2 つのホーム アイコンを追加する

ここの例に従って、アクティビティにドロワーを追加しましたが、何らかの理由で 2 つのホーム アイコンが表示されます (下の画面を参照)。

アクションバーに他に何も追加していません。カスタムビューもありません。また、SherlockActionBar も使用していません。この例との唯一の違いは、ドロワーを有効にする基本アクティビティ クラスがあり、すべてのアクティビティがそこからサブクラス化されていることです。

ここに画像の説明を入力

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

java - Android アプリで DrawerLayout を使用するとジェスチャーが機能しない

単一のアクティビティを持つ Android アプリがあります。このアクティビティでは、次のレイアウトを使用します。

次に、私のソースには、コンストラクターで定義された 2 つのジェスチャ検出器があります。

そして、私は onTouchEvent をこのようにオーバーライドしています:

私の問題は、ジェスチャーが検出されないことです (ただし、スワイプジェスチャーで引き出しを開くことはできます)。drawerlayoutを例えば直線的なレイアウトに置き換えればこの問題は発生しないので、原因はナビゲーションドロワーです。私は何を間違っていますか?

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

android - ハンドルが見える DrawerLayout を実装する方法

アプリケーションに NavigationDrawer を正常に実装しました。

私のアプリは、画面の左側に開くドロワーを表示します。

私の問題は、左側にボタンを追加する必要があることです。そのボタンをクリックまたはスワイプして、左の引き出しを開くことができます。私ができること。

しかし、ボタンは引き出しの一部のように見えるはずで、画面にはみ出します。

つまり、引き出しの開閉と同時にボタンがスライドする必要があります。

閉じた状態:

ここに画像の説明を入力

開状態

ここに画像の説明を入力

左の引き出しのレイアウトにボタンを追加してみましたが、境界の外に物を表示することはできないようで、引き出しを閉じると常に完全に非表示になります。

現在、メインの DrawerLayout にボタンを追加して、左の引き出しの右側に配置するように追加しようとしています...しかし、うまくいきません... DrawerLayout は 2 つ以上の子を持つことができないようです.. .

どんな助けでも大歓迎です。

サポート ライブラリ (v4) を使用しています

[編集] そして、私は API レベル 8 をサポートしていますImageView.setTranslationXView.OnAttachStateChangeListener

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

android - DrawerLayout と FlyOutContainer を使用する

問題があります。レイアウトに Drawer Layout と FlyOutContainer を配置したいのですが、エラー ログにエラーが表示されます。DrawerLayout を FlyOutContainer にキャストできないというエラーが表示されます。MainActivity に移動するには、Drawer Layout が必要です。

あなたが私を助けてくれることを願っています。私の悪い英語を申し訳ありません。

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

android - ClassCastException android.widget.FrameLayout$LayoutParams を android.support.v4.widget.DrawerLayout$LayoutParams に

私は Android 用の Navigation Drawer に取り組んでいます。私の要件に従って、ナビゲーションドロワーにアイテムのグリッドビューとリストビューを表示することでした。レイアウト xml ファイルに linearLayout を作成し、2 つのウィジェット (Grid ビューと Listview) を LinearLayout に配置しました。

ファイルを実行すると、次のエラーが表示されます。

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.navigationdrawer3/com.example.navigationdrawer3.MainActivity}: java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams を android.support.v4 にキャストできません。 widget.DrawerLayout$LayoutParams

以下は、私の Java、logcat、および NavigationDrawer レイアウト ファイルです。

MainActivity.java

activity_main.xml

ログキャット

86 行目のコード行:

265 行目のコード行:

この実行時エラーをさまざまな方法で修正しようとしましたが、修正できませんでした。誰でも私の問題に対する答えを提案できますか?

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

android - 同じアクティビティでドロワー レイアウトとスクロール ビューを使用する

TextView を使用して、画面に収まらない大きなテキスト ブロックを表示しようとしています。このビューを ScrollView で囲んでみましたが、単独で使用すると機能することがわかりました。DrawerLayout を追加しようとすると、スクロール可能なアクションが機能しなくなります (ただし、DrawerLayout は機能します)。FrameLayoutを使用するというDrawerLayoutsの要件が原因であると推測しています。以下は、私が使用しているxmlコードです。ほとんどのコードは、http: //developer.android.com/training/implementing-navigation/nav-drawer.html にある drawerlayout の Google チュートリアルに従います。

ヒントやアドバイスをいただければ幸いです。