問題タブ [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.
android - Android DrawerLayout + Viewpager
現在、新しいNavigation Drawerを使用してアプリを作成するのに苦労しています。
この例を ActionBarSherlock と一緒に実行しています。すべての基本は問題なく動作します。
私のメイン ページでは、タブを使用しています。Actionbar タブは推奨されていないため、PagerSlidingTabStrip をViewPagerのタブとして使用しています。
ただし、ナビゲーションドロワーでナビゲーションを処理するときに問題が発生します。1 つのフラグメント (Google の例のように) だけのページと、異なるタブ (ViewPager を使用) を持つ複数のページを作成します。
これを設定するための賢明なアプローチは何でしょうか? タブを含むページとフラグメントが 1 つだけのページを切り替える際に問題が発生し、タブを使用するページを追加すると、複数のページャー アダプターに問題が発生することが予想されます。
テキストまたはイメージビューを切り替える 1 つの Fragment だけでなく、複数の異なる画面と組み合わせて使用される新しい DrawerLayout のもう少し拡張された例を誰かがおそらく持っているでしょうか。
TL;DR: 基本的に、「コンテンツ フレーム」を 1 つ以上のシンプルなフラグメントに切り替える方法が必要です。
android - DrawerLayout でジェスチャ リスナーを無効にする
DrawerLayout のジェスチャ認識を無効にするにはどうすればよいですか? (左から右にスワイプ)閉じるジェスチャー(右から左)のみを受け入れ、ホームボタンだけで引き出しを開きますか?
android - 最初のイベント後に無効になっているクリック時の DrawerLayout
アプリにドロワー レイアウトを実装しようとしています。私はアンドロイド開発者サイトのチュートリアルに従っていますが、すべてうまくいきます。「小さな」問題しかありません。アプリを起動し、ドロワー レイアウトを開き、リスト ビューの要素をクリックするとすべてうまくいきますが、もう一度ドロワーを開いて要素の 1 つをクリックしようとすると、最初にクリックした要素がまだクリックされていて、他の要素をクリックできないことに気付きました。ドロワーは、onClick イベントを起動せずに閉じます。私のコードは次のとおりです。 public class Eventi extends Activity { private DrawerLayout mDrawerLayout; プライベート ListView mDrawerList; プライベート ActionBarDrawerToggle mDrawerToggle;
開発者サイトから取ったので、どこがエラーなのかわかりません。私を助けてくれる人はいますか?前もって感謝します ;)
android - DrawerLayout での ArrayAdapter テキスト フィルタリングの中断
DrawerLayout はまだ比較的新しいため、これは単なる Android のバグであると残念に感じています。
基本的に私が持っているのは、ArrayAdapter が設定された ListView です。以前は問題なく textfilter 検索を実行していました。しかし、その後、レイアウトに DrawerLayout を実装することにしました。引き出しが追加されるとすぐに、テキスト フィルタリングが壊れます。
以前は、ソフトウェア キーボードがポップアップし、入力を開始すると (入力内容が画面にオーバーレイ表示されます)、リストはその文字列でフィルター処理されていました。
ドロワー レイアウトでは、キーボードがポップアップしますが、入力しても何も起こりません。
レイアウト コードを削除するとすぐに、検索機能が再び機能し始めたので、ドロワー レイアウトが原因であると確信しています。
参考までに、ここに私の XML を示します。
そして、含まれている引き出しコード:
引き出しは完全に機能しますが、引き出しが含まれていると検索が機能しません。どんな助けでも大歓迎です!
編集:興味深いことに、DrawerLayout ではなく SlidingPanelLayout を使用すると、フィルターは壊れません。それは私の回避策である必要があるかもしれません。
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(メニュー項目)
java - DrawerLayoutの使用中に現在開いているフラグメントの位置を確認する
サポート ライブラリの Android DrawerLayout を使用してスライド メニューを表示しています。単一のアクティビティと 5 ~ 6 個のフラグメントを使用して、DrawerLayout メニューでの選択時にそれらを表示しています。しかし、小さな問題があります。ユーザーがすでに開いているフラグメントに対応するメニュー項目を選択した場合に表示されます.現在、フラグメントを再度作成して表示するのは適切ではありません.メニュー項目をクリックしたときにトリガーされる関数は次のとおりです:
要求されたフラグメントが既に開かれているかどうかを確認して、再度作成しないようにするにはどうすればよいですか? FragmentManager を介してこれを確認する方法はありますか?
android - DrawerLayout が Android サポート Maven リポジトリにありません
Maven を使用してプロジェクトを構築しており、Android から新しい DrawerLayout API を使用したいと考えています。通常、この新機能はサポート ライブラリでのみ利用できます。
残念ながら、中央リポジトリに DrawerLayout がありません ( http://search.maven.org/#artifactdetails%7Ccom.google.android%7Csupport-v4%7Cr7%7Cjar )。
もちろん、正しいjarファイルをダウンロードしてこれを依存関係として使用することもできますが、それは一般的な方法ではありません。Maven 経由でサポート ライブラリの最新バージョンを含める別の方法はありますか?