問題タブ [options-menu]

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

java - オプションメニューエントリのサイズ変更

たとえば、一番下の行に1つのエントリだけを持つように、メニューエントリのサイズを変更するにはどうすればよいですか。次に例を示し
エントリ
ます。「追加」と「壁紙」の両方が上部にあり、その他が下部にあることに注意してください。どうすれば同じ偉業を達成できますが、下部に1つのメニューエントリ、上部に2つのメニューエントリがありますか?

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

android - Android: オプション メニュー項目の描画可能な状態を変更すると、副作用があるようです

私の onCreateOptionsMenu() には、基本的に次のものがあります。

onPrepareOptionsMenu では、とりわけ次のようになります。

ご覧のとおり、2 つのオプション項目に同じドローアブル セット (android.R.drawable.ic_menu_add) があります。これで、onPrepareOptionsMenu で 2 番目のメニュー項目が無効になると、そのラベルとアイコンが灰色になりますが、最初のメニュー項目のアイコンも灰色になりますが、最初のメニュー項目のラベルは黒のままで、クリック可能なままです。2 つのアイコン/ドローアブル間のクロストークの原因は何ですか? この場合、システムは mutate() のようなものを処理するべきではありませんか?

スクリーンショットを含めました:

トップ メニュー項目のアイコンはグレーであってはなりません

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

android - menu.addIntentOptions() 使用時のメニュー オプションのカスタマイズ

Google が提供するメモ帳アプリに基づいて簡単なアプリケーションを作成しています。私の最初のステップの 1 つは、可能であれば XML メニューを使用するようにアプリを変換することです。メイン アクティビティであるノート リストでは、MenuInflater を使用して、デフォルトの「作成」メニュー オプションを表示しています。

noteslist.xml の場合:

すべて正常に動作します。ここで、例に従って (また、リストで項目が選択されていない場合にインテント オプションを追加しようとする例として変更されています)、リストに項目があり、そのうちの 1 つが選択されている場合は、いくつかの追加オプションを追加したいと考えています。 :

最後に、参照されている AndroidManifest.xml は、デモ アプリのデフォルトから変更されていません。

http://developer.android.com/resources/samples/NotePad/AndroidManifest.html

だから、私は2つの質問があります:

1) アイテムが選択されたときに onPrepareOptionsMenu() によって生成された結果のメニュー、[メモの編集] と [タイトルの編集] は、デフォルトのアイコンを使用し、割り当てられたショートカットはありません。Android:icon="" を介してインテント フィルターに別のアイコンを設定することはできますが、アルファベットと数字のショートカットを割り当てることはできません...これらを指定したいと思いますが、方法があることを望んでいました。これらのメニュー項目を XML で定義し、intent-filter によって識別されてアプリに取り込まれる場合は、XML をプルして何らかの方法でインフレート/インポートします。提案や指針はありますか?

2) onCreateOptionsMenu() で、CATEGORY_ALTERNATIVE を指定した addIntentOptions() 呼び出しが、インテント フィルターが category.ALTERNATIVE に設定されたアクティビティをメニューに追加しないのはなぜですか (この場合、追加しないのは正しい動作です。 onCreateOptionsMenu() と onPrepareOptionsMenu() の addIntentOptions() への実質的に同じ呼び出しは、異なるメニューになります)。

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

android - 私の OptionsMenu が表示されない理由を理解してくれる人はいますか?

タブを使用しており、それぞれにアクティビティ グループがあります。特定のアクティビティにオプション メニューを追加したいのですが、どのアクティビティにも表示されません。まったく同じコードを使用して他のプロジェクトで動作するオプション メニューがあるため、それらが表示されない理由がわかりません。これは私が使用しているコードです:

メニューボタンを押したときにこのメニューが表示されないようにする可能性がある、このコードまたは他の場所に問題がありますか?

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

android - Android: オプション メニューの場所を動的に変更する

画面全体を占めるカスタム「キャンバス」ビューを作成する描画アクティビティがあり、ユーザーが描画できるようにします。描画アプリはスケッチパッドの代替品であるため、アクティビティを縦向きにロックする必要があり、ユーザーはパッドを回転させずに描画するために「パッド」を回転させる必要があります。これはもちろん、オプション メニューもその向きにロックされていることを意味し、ユーザーによっては、メニューが上部、下部、または側面から飛び出す可能性があります。オプションメニューを常にユーザーに対して相対的に下部に配置したいと思います...私が検討しているいくつかのオプションと提案や情報をいただければ幸いです:

  1. 必要に応じてメニューが移動するように方向の変更を許可し、SensorManager を使用して方向をリッスンし、キャンバス ビューを手動で回転させて「正しい」方向 (縦) に戻します。キャンバスの回転に遅延が発生する可能性があり、X/Y が入れ替わるため、潜在的に複雑な計算などが発生する可能性があるため、これは見苦しくなります。
  2. 向きの変更を制限し、SensorManager を使用して向きをリッスンし、オプション メニューを手動で下に戻します。これが可能かどうかはわかりません。
  3. 向きをロックし、メニュー ボタンをインターセプトし、管理する必要がある「偽の」オプション メニューを表示するカスタム ビューを作成します。組み込みの OS 機能を置き換える必要はありません。将来的に異なるバージョンの OS に対応するなど。

誰でもこれを処理する方法について何か考えがありますか? #2が可能であればいいのですが、それに関連するものは何も見つかりません。

ありがとう、

ポール

編集:

#2は不可能であることを確認したので、他の誰かがアイデアを持っていない限り、私のオプションは#1、#3だと思いますか?

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

android - android:テキストサイズ、オプションメニューアイテムの色、オプションメニューの高さと幅を変更する方法

次のコードを使用して、オプション メニューの背景を正常にカスタマイズしました。

ここで、メニューのサイズ、テキストのサイズ/色をカスタマイズする必要があります。誰でもこれで私を助けてください。

前もって感謝します。

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

android - How to create an optionsMenu in an Android's TabActivity

I try to create options menu in a TabActivity.

But instead of it I see for every activity within tabbar its own options menu.

Is it possible change this behaviour? And if yes, how?

Thank you

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

android - AndroidのOptionsMenuでRuntimeException

次のコードを追加してメインアクティビティにオプションメニューを追加するまで、アプリケーションは正常に実行されていました。

メニューリソースは次のようになります。

すべてがコンパイルされていますが、次のNullpointerExceptionが発生します。

でNullPointer例外が発生することを示しています

しかし、この行のコードは以前は正常に機能していました。コメントアウトすると、同じエラーが下のいくつかの行に表示されます。それは私には意味がありません。

ここで何が起こっているのか理解できません。

最後になりましたが、完全なアクティビティクラス(インポートなし):

}

念のため、ここにmain.xmlがあります

前もって感謝します。

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

android - Android:カスタムWebビューとオプションメニューの問題

作成中のアプリ用に、カスタムWebビューの設計に数週間を費やしました。Android WebViewを拡張するクラス(myWebViewと呼びましょう)があります。他のUI要素が受け入れるのと同じように、main.xmlでmyWebViewを宣言し、myWebViewの前にパッケージ名を追加しました。すべてがうまく機能し、ダンディでした。

拡張クラスのすべての機能を数週間機能させた後、オプションメニューを実装するときが来ました。私がやっていたことと比較して、これは比較的簡単な作業だと思いました。onCreateOptionsMenu()を上書きし、xmlファイルからメニューを拡張しようとしました。エミュレーターでアプリを実行してメニューボタンを押しても、何も起こりませんでした。onCreateOptionsMenu()のコードに欠陥はありませんでした。通常のWebビューのみを含む単純なmain.xmlを持つダミーアクティビティで試してみました。メニューはダミーアクティビティで機能しました。次に、メニューにデータを入力する他のさまざまな方法を試しました(menu.add()のさまざまな実装を使用)。これらはすべてダミーのアクティビティで機能しましたが、実際のアプリでは機能しませんでした。onCreateとonCreateOptionsMenuにあるものを除いて、アクティビティからすべてを削除しました。他の方法のいずれかがメニューの作成に干渉していないかどうかを確認します。それも何も達成しませんでした。ログステートメントをonCreateOptionsMenu()に入れて、メソッドが呼び出されているかどうかを確認します。メニューボタンを押しても呼び出されていませんでした。最後に、main.xmlに移動し、myWebViewのタグをレイアウトから削除しました。その後、アプリが実行され、メニューが機能しました。

したがって、何らかの理由で、カスタムWebビューを使用すると、メニューが機能しなくなります。他の誰かがこの問題に遭遇しましたか?カスタムUI要素でオプションメニューを使用できないとは信じがたいので、いくつかの回避策が必要です。逆に、誰かがカスタムWebビューを作成し、オプションメニューを正常に実装したことがあります。これは、コードを再検討する必要があることを意味します。誰かが助けになると思うならコードを載せますが、すべてが正しく、ベストプラクティスに従ってコーディングされていることを99.99%確信しています。また、拡張クラスのコードは大規模で、大量のスクラブが必要になります。私がここで言ったことに基づいて、誰かが何かアイデアを持っていますか?

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

android - Android: メニュー項目のカスタム サイズ

アプリを作成していますが、アクティビティの 1 つにオプション メニューがあります。メニューのアイテムの1つのサイズを決めることができるかどうか疑問に思っていました.

つまり、メニューには既に 3 つのオプションがあり、4 つ目のオプションを追加したいのですが、他の 3 つのオプションはすべて同じものに関連しているため、まとめておきます。このようなもの:

| | ------- Op1 ------- |

| | Op2 | 作品3 | 作品4 |

これを制御する方法はありますか?4 番目のオプションを追加するだけで、2x2 メニューが得られると思うからです。項目の XML 記述に追加して、3 つの列を「成長」させることができる何らかのパラメーターを探しています。

ありがとう!