問題タブ [android-actionmode]

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

android - 選択ハンドルが WebView に表示されない (Android 4.0 ~ 4.3)

ActionMode.Callbackでテキストを選択するためのカスタム コンテキスト アクション バーを表示するために、カスタムを作成しましたWebView。Android 4.4 では問題なく動作しますが、4.1 ~ 4.3 では選択ハンドルが表示されません。強調表示されている 1 つの単語に対してカスタム操作を実行することはできますが、ハンドルがないために選択を変更することはできません。

また、ActionModeが破壊された場合、選択は画面からクリアされません。対照的に、ユーザーが他の場所をタップして選択をクリアしても、ActionModeは破棄されません。

clearFocus()選択を削除しようとするために呼び出すべきメソッドであるかどうかさえわかりません。その行にコメントしましたが、4.4 の動作は変わりませんでした。それでも問題なく動作しました。

これらの問題を解決するにはどうすればよいですか?


これは私の現在の実装です:

0 投票する
5 に答える
1446 参照

android - コンテキスト アクション バーからタイトルを削除

コンテキスト アクション バーのタイトルに割り当てられているビューを削除したいと考えています。

消したいのはこれ

タイトルを設定したくないことに注意してください。私はView完全になくなってほしい。これは、アクションをオーバーフロー メニューにドロップするのではなく、メニュー バーに表示できるように、より多くのスペースを確保するためです。

また、設定したくないことに注意してくださいandroid:showAsAction="always"。アイコンの空き容量を Android に決めてもらいたい。タイトル用に予約されている空白の領域を削除して、より多くのスペースを確保したいだけです。

アップデート

私が試したこと:

  • ActionMode.setCustomView(null)
  • ActionMode.setTitleOptionalHint(true)
  • ActionMode.setTitle("").

残念ながら、これらのどれも機能していません。


更新 2

私が試みていた方法では、私の望む結果を達成することは不可能であることがわかりました。タイトルを削除すると、アイコンを追加する余地がなくなります。Android は、デバイスの画面サイズに基づいてハード リミットを設定します。メニューにさらにアイコンを追加したい場合は、@adneal が提供する回答を参照してください。

実際に(以下に示すように)タイトルがあり、それを削除したい場合ActionMode.setTitle("")は、受け入れられた回答で @CommonsWare によって提供されているように、 を呼び出すことができます。

タイトル付きメニュー例

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

android - ListView 内のすべてのアイテムの選択 - ActionMode

ActionMode 機能が実装された ListView があります。リスト項目を長押しすると、コンテキストの ActionMode が表示されます。そして、複数選択などがあります。私がやろうとしているのは、1 つのボタンを押してリスト ビュー内のすべての項目を選択する方法を理解できないことです。正確にそれを行う方法がわかりません。

ゴミ箱の横にあるボタンを押します (4 つの正方形のボタンが強調表示され、すべてのリスト項目 (ニンジン、タマネギ、ギリシャ ヨーグルト) が選択されます。

ここに私のアプリのスクリーンショットがあります

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

android - ActionBar の ActionMode の背景をアニメーション化するには?

バックグラウンド

アクションバーの背景を変更したり、2 つの色の間でアニメーション化することも可能です。

問題

アクションモードのビューを取得する方法が見つからないため、場合によっては (表示中に) 背景を変更できます。

私が試したこと

私が見つけた唯一のものは、アクションモードのIDが同じままであると仮定するハック的な方法であり、これでも「完了」ボタン(「V」のように見えるボタン)のビューに対してのみ機能します実際には「キャンセル」に似ています)。

テーマを介して変更する方法も見つけましたが、プログラムで行う必要があるため、それは必要ありません。

質問

actionMode のビューを取得するにはどうすればよいですか? より正確には、アニメーションを使用して背景を変更するにはどうすればよいですか?

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

android - TextView CustomActionModeCallback でオーバーフロー メニュー項目を選択する

テキストビューを長押ししながら、カスタム アクション バーを表示しようとしています。メニューに 5 つ以上の項目があり、一部の項目がオーバーフロー メニューの下に表示されます。

オーバーフロー アイコンを押すと、アクション バーが破棄され、オーバーフロー内の項目を選択できません。

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

android - カスタム ビューを使用した Android ListView での複数項目の選択

ListViewアクションモードを使用して、ユーザーが1回のアクションで複数の行を削除できるように、Androidアプリケーションで複数のアイテム選択をAndroidアプリケーションに実装しようとしています。

たとえば、長いクリックをリッスンする最初の項目を確認します (次の例でcontactsは、 a ListView) :

setItemChecked()問題は、メソッドを呼び出した後、getCheckedItemPositions()メソッドは戻りnullますが、メソッドにチェックインされたアイテムの位置を返す必要がありますonItemLongClick()か?

私のアイテムはListViewカスタムビューで作られています。そのため、カスタムビューがCheckableインターフェイスを実装する必要があることをインターネット全体で読みました。だからここに私のカスタムビューのメインコンテナ:

そしてここにアイテムのレイアウト:

誰かが私を助けてくれることを願っています!

前もって感謝します !

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

android - ListView 項目タイプに応じて ActionMode の開始を無効にする

2種類のデータを含むListViewがあります。1種類を長押しした時だけアクションモードを起動したい。

これがアクションモードを有効にする方法です。

2 番目のビュー タイプのアクション モードを無効にする方法。

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

android - キャプテンAndroidアプリのようなアクションモードを作成するには?

下の画像のようなアクションモードを作成する方法に非常に興味がありますか?それはカスタムレイアウトから作られていますか?