問題タブ [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 投票する
0 に答える
3120 参照

android - Android DrawerLayout + Viewpager

現在、新しいNavigation Drawerを使用してアプリを作成するのに苦労しています。

この例を ActionBarSherlock と一緒に実行しています。すべての基本は問題なく動作します。

私のメイン ページでは、タブを使用しています。Actionbar タブは推奨されていないため、PagerSlidingTabStrip をViewPagerのタブとして使用しています。

ただし、ナビゲーションドロワーでナビゲーションを処理するときに問題が発生します。1 つのフラグメント (Google の例のように) だけのページと、異なるタブ (ViewPager を使用) を持つ複数のページを作成します。

これを設定するための賢明なアプローチは何でしょうか? タブを含むページとフラグメントが 1 つだけのページを切り替える際に問題が発生し、タブを使用するページを追加すると、複数のページャー アダプターに問題が発生することが予想されます。

テキストまたはイメージビューを切り替える 1 つの Fragment だけでなく、複数の異なる画面と組み合わせて使用​​される新しい DrawerLayout のもう少し拡張された例を誰かがおそらく持っているでしょうか。

TL;DR: 基本的に、「コンテンツ フレーム」を 1 つ以上のシンプルなフラグメントに切り替える方法が必要です。

0 投票する
6 に答える
29697 参照

android - DrawerLayout でジェスチャ リスナーを無効にする

DrawerLayout のジェスチャ認識を無効にするにはどうすればよいですか? (左から右にスワイプ)閉じるジェスチャー(右から左)のみを受け入れ、ホームボタンだけで引き出しを開きますか?

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

android - 最初のイベント後に無効になっているクリック時の DrawerLayout

アプリにドロワー レイアウトを実装しようとしています。私はアンドロイド開発者サイトのチュートリアルに従っていますが、すべてうまくいきます。「小さな」問題しかありません。アプリを起動し、ドロワー レイアウトを開き、リスト ビューの要素をクリックするとすべてうまくいきますが、もう一度ドロワーを開いて要素の 1 つをクリックしようとすると、最初にクリックした要素がまだクリックされていて、他の要素をクリックできないことに気付きました。ドロワーは、onClick イベントを起動せずに閉じます。私のコードは次のとおりです。 public class Eventi extends Activity { private DrawerLayout mDrawerLayout; プライベート ListView mDrawerList; プライベート ActionBarDrawerToggle mDrawerToggle;

開発者サイトから取ったので、どこがエラーなのかわかりません。私を助けてくれる人はいますか?前もって感謝します ;)

0 投票する
0 に答える
222 参照

android - DrawerLayout での ArrayAdapter テキスト フィルタリングの中断

DrawerLayout はまだ比較的新しいため、これは単なる Android のバグであると残念に感じています。

基本的に私が持っているのは、ArrayAdapter が設定された ListView です。以前は問題なく textfilter 検索を実行していました。しかし、その後、レイアウトに DrawerLayout を実装することにしました。引き出しが追加されるとすぐに、テキスト フィルタリングが壊れます。

以前は、ソフトウェア キーボードがポップアップし、入力を開始すると (入力内容が画面にオーバーレイ表示されます)、リストはその文字列でフィルター処理されていました。

ドロワー レイアウトでは、キーボードがポップアップしますが、入力しても何も起こりません。

レイアウト コードを削除するとすぐに、検索機能が再び機能し始めたので、ドロワー レイアウトが原因であると確信しています。

参考までに、ここに私の XML を示します。

そして、含まれている引き出しコード:

引き出しは完全に機能しますが、引き出しが含まれていると検索が機能しません。どんな助けでも大歓迎です!

編集:興味深いことに、DrawerLayout ではなく SlidingPanelLayout を使用すると、フィルターは壊れません。それは私の回避策である必要があるかもしれません。

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

android - タイトルのみ (アプリ アイコンなし) で DrawerLayout を切り替えますか?

との活動がありDrawerLayoutます。ドロワーを開くには 2 つの方法があります... 画面の左側の領域から右側にスワイプする方法と、アプリのタイトルをクリックする方法です。アプリのアイコンは表示されず、タイトルのみが表示されます。ここで Google が推奨するとおりにこれを実装しました:ナビゲーション ドロワーの作成: アプリ アイコンで開いて閉じる

引き出し自体の開閉まで全て機能的です。DrawerLayoutただし、使用されると想定される標準のアイコンは表示されません。代わりに、通常の上向きキャレット (小なり記号のように見えます) を取得します。

アプリのアイコンを追加するとすぐに、ActionBar期待どおりに機能し始めます。ドロワーを開閉すると、ドロワー レイアウト アイコンが表示され、アニメーション化されます。スタイル XML ファイルとプログラムの両方でアプリ アイコンを削除しようとしました。

DrawerLayoutアプリのアイコンなしでアイコンを機能させる方法はありますか???

更新:回避策を見つけましたが、解決策というよりはハックです。単純に 1x1 ピクセルの透明な PNG (blank.png) を作成し、styles.xml ファイルでアプリのアイコンとして設定しました。以下はすべての相対コードです。

スタイル.xml

MainActivity -> onCreate()

MainActivity -> onPostCreate()

MainActivity -> onResume()

MainActivity -> onPause()

MainActivity -> onConfigurationChanged(構成 newConfig)

MainActivity -> onOptionsItemSelected(メニュー項目)

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

java - DrawerLayoutの使用中に現在開いているフラグメントの位置を確認する

サポート ライブラリの Android DrawerLayout を使用してスライド メニューを表示しています。単一のアクティビティと 5 ~ 6 個のフラグメントを使用して、DrawerLayout メニューでの選択時にそれらを表示しています。しかし、小さな問題があります。ユーザーがすでに開いているフラグメントに対応するメニュー項目を選択した場合に表示されます.現在、フラグメントを再度作成して表示するのは適切ではありません.メニュー項目をクリックしたときにトリガーされる関数は次のとおりです:

要求されたフラグメントが既に開かれているかどうかを確認して、再度作成しないようにするにはどうすればよいですか? FragmentManager を介してこれを確認する方法はありますか?

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

android - DrawerLayout が Android サポート Maven リポジトリにありません

Maven を使用してプロジェクトを構築しており、Android から新しい DrawerLayout API を使用したいと考えています。通常、この新機能はサポート ライブラリでのみ利用できます。

残念ながら、中央リポジトリに DrawerLayout がありません ( http://search.maven.org/#artifactdetails%7Ccom.google.android%7Csupport-v4%7Cr7%7Cjar )。

もちろん、正しいjarファイルをダウンロードしてこれを依存関係として使用することもできますが、それは一般的な方法ではありません。Maven 経由でサポート ライブラリの最新バージョンを含める別の方法はありますか?