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

android - ListView アイテムの ID を ActionMode.Callback オブジェクトに渡す

したがって、現在の私の問題は、コンテキスト アクション バーを表示する ListView 内の項目を長くクリックしていることです。onItemLongClick に渡される id は、mActionModeCallback の on ActionItemClicked() メソッドで使用したい変数です。ユーザーがアイテムのリストを編集している場合、ユーザーが「編集」または「削除」アクションをクリックしたときに、何らかの形でデータベース内のその行の ID にアクセスする必要があるため、これはかなり一般的な手順のようです。

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

android - テキスト選択ハンドルを表示するEditTextのカスタムカット/コピーアクションバー

ユーザーがテキストを選択し、ボタンを押してそのテキストで何かを実行できるようにするTextView(またはEditText)を表示できるようにしたいアプリがあります。Honeycombより前のAndroidバージョンでこれを実装することは問題ありませんが、Honeycomb以降では、デフォルトの長押しアクションは、コピー/切り取り/貼り付けオプションを備えたアクションバーを表示することです。長押しをインターセプトして自分のアクションバーを表示することはできますが、テキスト選択ハンドルが表示されません。

独自のActionModeを開始したら、テキスト選択ハンドルを表示するにはどうすればよいですか?

ActionModeを開始するために使用しているコードは次のとおりです。これは、テキスト選択ハンドルが表示されていない場合を除いて機能します。

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

android - CABの「完了」テキストをどのように変更しますか?

Androidのドキュメントには、CABについて多くのことが記載されていますが、「完了」のテキストを変更する方法については何も記載されていません。誰かがその方法を知っていますか?

その他のリンク:

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

java - ユーザーインターフェイス:アクションバーとコンテキストアクションバー、新しい傾向

私は初めてAndroidアプリを設計しようとしています。私は英語で読むことができますが、上手ではありません。まず、android.developer.comを読みました。リストビューのあるアクティビティがあります。また、2種類のメニューが必要です。1-一般的な場合、たとえば「ヘルプ」、「カスタマイズ」などのコマンドを使用します。2- 1つ以上の選択されたリスト行の「共有」、「削除」など。

アクティビティのアクションバーとしてメニュー番号1を実行しました。それは良かったです。最初にメニュー番号2をコンテキストメニューとして配置したかったのですが(長クリックして実行)、そのサイトでは「コンテキストメニューは古いので、コンテキストアクションバーを使用してください」と表示されます。OK、CABについて読みました。ユーザーがリスト内の行を選択すると、CABは同じボタン(右上隅に3つのドットが表示されます)だけで表示されるため、ユーザーメニューは完全に変更されます。これはとても奇妙です!そして、ユーザーがこの変換に慣れることを除いて、OKです。彼が10個のアイテムを選択し、「ヘルプ」を表示することにした場合はどうなりますか?利用できる「ヘルプ」はありません!

私はAndroidデバイスを持っておらず、実際のプログラムでそれがどのようになっているのかを見ることができません。誰かが私が話していることを理解しているなら、それがどのように機能するべきかを私に説明してください。可能であれば、印刷画面の例をいくつか見せてください。

編集:私の目標は、(1)コンテキストメニューをアプリに正しく組み込むことです(現代的な方法)。私の質問は、(2)適切なユーザーが選択モードからアクションバーメニュー(番号1)に到達できないことを理解しているかどうかです。そうですか?

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

android - ListFragment の複数選択で選択が表示されない

アプリにコンテキスト アクション バーを実装しようとしています。私は ListFragment を拡張しており、カスタム ArrayAdapter とリスト項目 xml を定義しています。アイテムをクリックすると正常に機能し、リスト アイテムの背景色が変わります。問題が発生しているのは、複数のアイテムを選択するときです。コンテキスト アクション バーが表示され、どのアイテムが選択されているかをログに記録しているため、アイテムに触れたときに実際にアイテムを選択していることがわかりますが、リスト アイテムの背景のハイライト色は変わりません。Fragments API を使用しているときに他の人がこの問題に遭遇したようで、適切に動作させるための一種のハックを考え出しました。ただし、リストに選択したアイテムが表示されない理由について、誰かが決定的な答えを持っているかどうか疑問に思っていました.

適切な測定のために、ここに私のコードがあります:

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

android - コンテキスト アクション バーを実装すると、行クリックの強調表示が無効になります

Google の指示に従って、単一行のコンテキスト アクション バーを実装しました。OnLongClickListener説明では、各ビューにを追加するように指示されています。私は を使用しているため、次のCustomAdapterコードを使用して各行に実装しました。

ただし、そのコードを使用すると通常のクリックが無効になるため、OnClickListener各ビューに を追加しました。

これは多かれ少なかれ機能しますが、ハッキーに見え、背景色の変化は通常のものほど「滑らか」ではありません。を使用してを に設定している別のListView場所もあるため、ユーザーは複数の行を選択でき、通常の行のクリックは正常に機能します。MultiChoiceModeListenerChoiceModeCHOICE_MODE_MULTIPLE_MODAL

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

android - コンテキスト アクション モードと onClickListener の問題

さまざまなパスを管理するためのアクティビティを作成しようとしています。左側には、さまざまなコースを選択できるサイドバーがあるはずです。右側には、対応するパス属性が表示されます。

アイテムを長押しすると、コンテキスト アクション モードが開始されます。そこでは、複数のアイテムを選択して、複数のエントリを一度に更新したり、リストから削除したりするなどのバッチ操作を実行できます。

問題は、アクション モードでエミュレーターまたは実際のデバイスの向きを変更すると、アプリがクラッシュすることです。モードを終了する別の方法を試しました (mode.finish、onSaveInstances でブール値を使用して ...) が、モードは常に onCreate で復元されます。

もう 1 つの奇妙な動作は、PathSimpleCurosrAdapter を参照しています。これは通常の SimpleCursorAdapter であり、基になるデータに応じて ListView の子を編集し、最初の子をライトグレーに色付けします。MulitChoiceListener がなければすべて正常に動作しますが、通常の onItemClick 関数で最初の要素の色を変更することはできません。

私のメインアクティビティ

PathSimpleCursorAdapter

アクティビティのレイアウト

アイテムのレイアウト

ログキャットは言う

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

android - CABでオーバーフローボタンを変更するにはどうすればよいですか?

アクションバーには2つの異なる背景があります。1つの光と別の暗い。1つはデフォルトのタイトル用で、もう1つはCAB用です(一部の要素が選択/アクティブ化されている場合)。

それらの異なる状態にあるとき、2つの異なるオーバーフローが必要です。セレクターを試しましたが、CABモードのときに表す状態が見つかりませんでした。

さまざまなオーバーフローボタンを提供する方法はありますか?

  • より一般的な注意点として、アクションバーの探索を開始して、inet全体で断片を見つけるのではなく、自分で答えを見つけることができるようにするにはどうすればよいですか?私はGoogle/Androidが出発点を提供することを期待します。見つからなかったと思います。