問題タブ [contextual-action-bar]

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 に答える
225 参照

android - コンテキスト メニューの長押しを許可し、テキストの選択も許可する ListView

これが可能かどうかはわかりませんが、リストの行にテキストをコピーして選択できるようにしたいだけでなく、長押ししてコンテキストメニューを表示したいと思います。

個々のテキストを選択するには長押しが必要であることはわかっていますが、コンテキスト メニューを表示するには行全体を長押しする必要があるという事実によってオーバーライドされます。

私は他の人がこの問題に遭遇したと確信していますか?

編集:わかりました、長押しだけでなく、ダブルクリック/プレスでもテキストを選択できることに気付きました。したがって、この場合は代わりに使用できます

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

android - CAB (コンテキスト アクション バー)

質問が 1 つあります。私の質問は、「アクション バーのボタンまたはアクション アイテムをクリックして、CAB のデフォルトの FIND 機能をアクション バーに表示できますか?」というものでした。あなたのアイデアをください

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

android - コンテキスト アクション バーでハンバーガー アイコンとアップキャレット アイコンを処理するにはどうすればよいですか?

わかりました、通常、私は質問者ではありませんが、グーグルで問題を解決できませんでした。それで、私の最初の StackOverflow-Question です。

いくつかのフラグメントをトリガーするナビゲーション ドロワーを使用したアクティビティがあります。これらのフラグメントには独自のサブフラグメントがあります。

ユーザーがアプリの奥に進むと、「ハンバーガー」アイコンがアップキャレットに置き換えられます。キャレットまたはバックキーを押すと、サブフラグメントがバックスタックからポップされ、ハンバーガー アイコンが戻ります。

これは、サブフラグメントで何が起こるかです:

アクティビティでは:

ここまでは順調ですね。

サブフラグメントを深く掘り下げると、問題が発生します。サブフラグメントにはリストと onLongClickItem があり、ユーザーがそれらのリスト項目を変更できるコンテキスト アクションバーが表示されます。

そのコンテキスト アクションバーを開いて戻るボタンを押すと、(予想どおり) 閉じるだけでなく、アップキャレットが drawer-hamburger-icon-thingie に変更されます。もちろん、なぜこれが起こるのかは理解していますが、クリーンな解決策がわかりません (またはオンラインで見つけることができませんでした)。

私は間違った方法で進んでいますか、それともここで簡単な手順を見逃しているだけですか? setDrawerIndicatorEnabled を onBackStackChangedListener に移動し、タグ付けされた backStackItem をリッスンする方法に沿って何かを考えていました。

しかし、私は考えました。すべてのコードを台無しにし始める前に、いくつかの赤ちゃんの一歩を踏み出して、オンラインで質問してみましょう。

ありがとう

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

android - AndroidのWebViewでテキストを選択するときにコンテキストアクションバーをオーバーライドする方法は?

私はよくグーグルで検索し、スタックオーバーフローでいくつかのチュートリアルと回答を見つけましたが、この問題を解決するのにいくつかの困難に直面しています.

WebView を持つ Fragment があり、ユーザーが Web ビューのテキストを選択したときに、カスタム コンテキスト アクション バーを表示したいと考えています。ここには 2 つの主な問題があります。

  • 1 現在、ユーザーが Web ビューの任意の部分で長いクリックを実行すると、カスタム CAB が表示されます。
  • 2 ユーザーが Web ビューの一部のテキストを長押しすると、テキストが選択されません。

私の現在のコードの一部:

カスタム インターフェイス:

カスタム WebView

私のフラグメントでは、これがあります:

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

android - ネストされたコンテキスト アクション バー

カスタム 内にカスタム コンテキスト アクション バー (CAB) を作成していますWebView

私の要件は、最初の CAB から特定のオプションを選択すると、2 番目の CAB が開くようにすることです。これが最終目標です。

ユーザーが選択モードに入ると、この CAB が表示されます。 蛍光ペンをタップすると、この 2 番目の CAB が表示されます。

これを実現しましたが、選択が正しく機能していません。正しいように見えますが、ユーザーが他の 3 つのアイコンのいずれかをタップすると、次の結果になります。

その他のアイコンをタップします。 選択は、必要のないときにぶらぶらします。

ユーザーが 4 つの初期アイコンのいずれかを押した後に選択をタッチすると、null ポインター例外が原因でアプリがクラッシュします。

ユーザーがアクションを選択した後に残っている選択に触れると、アプリはアイコンを使用して CAB を作成したActionMode(それを と呼びましょうfirstActionMode) にアクセスして、CAB を無効化/更新しようとします。ただし、firstActionMode色付きの CAB が作成されると破棄され (それを呼び出しますsecondActionMode)、null ポインター例外が発生します。


clearFocus()選択を解除するために、メソッド内で呼び出すとonDestroyActionMode(firstActionMode)うまくいくことがわかりました。

ただし、これを実装すると、secondActionModeその CAB を作成するときに選択が保持されません。

前と同じだけど… いずれかのアイコンをクリックすると、選択が消えます。

この点から色を選択すると、実際に目的の機能が生成されます。ただし、これは「機能します」が、(最も残念なことに)私の要件を満たしていません。によって作成されたCABが表示されているときに、選択を表示して機能secondActionModeさせる必要があります。


カスタム クラス ( WebView) とそのネストされたActionModes のコードは次のとおりです。


これはどのように修正できますか?どんな助けでも大歓迎です。

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

android - Android のデフォルトの Contextual Action Bar にオプションを追加する方法

私たちが知っているように、デフォルトでは、ビューでいくつかのテキストを選択した後、android はコンテキスト アクション バー (CAB) をいくつかのデフォルト オプションと共に表示します: コピー、切り取り、すべて選択...

ここで、アプリケーション (ON/OFF の 2 つのオプションしかない) が必要です。これを ON にすると、他のオプションがデフォルトの CAB に追加されます。オフにすると、カスタム オプションが Android のデフォルト CAB から削除されます。

私の質問は、このデフォルトの CAB にいくつかのオプションを追加/削除することは可能ですか? 上記の申請はどのようにすればよいですか?

ありがとうございました!