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

java - ActionMode: MultiChoiceListener が最初の項目を強調表示しない

私はフラグメントにこれを持っています

そしてこれが実装です

最初に選択した項目 (ActionMode に入るために長押しした項目) は、 で強調表示されませんholo_blue_light。チェック済みとしてマークされ、背景を変更するコードが実行されますが、効果はありません。次に選択された項目が強調表示されます。何か案は?

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

android - アクションモードでメニューを表示しますか?

アクティビティにアクションバー (actionbarsherlock) があります。ある時点で、いくつかのボタンを備えたアクションモードが表示されます。

actionprovider を使用して、actionmode のボタンの 1 つにメニューを提供することはできますか?

私は簡単なものを試しました:

ただし、ActionProvider の onPrepareSubMenu と hasSubMenu は呼び出されません。(ActionProvider の onCreateActionView で null を返します)

actionmode の代わりにアクションバーで actionprovider を使用すると、これは問題なく動作します。そのため、これがサポートされているかどうか疑問に思っていました。

サポートされていない場合、ユーザーがアクションモードバーのボタンを押したときにメニューを表示することは別の方法で可能ですか?

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

android - Android - メニュー オプションをプログラムで選択する

このような質問がすでにあったことは知っていますが、残念ながら実際の回答はありません。

私は、キーボード入力のみを使用するファイル マネージャーのようなアプリケーションを作成しています (ご想像のとおり、Android でコーディングするのはとても楽しいものです)。ユーザーがファイルに移動してロングクリックすると、プログラムで作成ActionModeされ、最後のファイルから移動するため、最初の項目を選択する (クリックをシミュレートするのではなく選択する) 方法が欲しい、一番上まで行くのは本当に大変です。

それで、それを行う方法はありますか?

利用した :

callback事前に定義されています。

0 投票する
4 に答える
1971 参照

android - ActionBarSherlock なしで Actionbar ShareActionProvider にカスタム共有アイコンを設定する

ここで説明したのと同じ問題があります - Actionbar ShareActionProvider にカスタム共有アイコンを設定する

しかし、
私は ActionBarSherlock を使用していません。Sherlock テーマが「actionModeShareDrawable」を使用していることがわかりました。使用しない場合は、このように使用することもできます。ActionBarSherlock

これは私の nexus 5 では正常に動作しますが、他の多くのデバイスでは失敗しました。
私の質問は、ActionBarSherlock を使用せずにそのアイコンを変更する方法です

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

java - ActionMode.Callback.onDestroyActionMode() から ListView を更新します。

これは、StackOverflow でしばらくの間浮かんできた質問です。この質問を重複としてマークする前に、私はこのリンクを認識しています。ただし、この質問はあいまいで、コードがなく、完全には回答されていないようです。

それでは私の質問に進みます:

私はListFragment(MainListFragment)を持ってonLongItemClickいますContextual Action Bar。この Contextual Action Bar 内のメニュー項目の 1 つを使用すると、ListView長押しした項目を削除できます。

を実装するクラス内でActionMode.Callback、長押ししたアイテムを削除できますが、ListViewユーザーが削除の効果を確認するためにフラグメントを切り替える必要がないように、この削除後にそれ自体を更新する必要があります。

ここで私の内部を見ることができonLongItemClickListenerますMainListFragment

そして、ここに私の ActionMode.Callback-implementing クラスがあります:

私はinvalidateViews()自分のonDestroyActionMode()方法で を使用しようとしましたが、役に立ちませんでしたnotifyDataSetChange().

ただし、ActionMode.Callback 内でこれらのソリューションを使用する方法がわかりません。私のメソッドを見ると、クリックされた ListView 項目のと の両方を渡すonLongClick()ために使用しています。これは良いフォームですか?mode.setTag()MainActivityposition

メソッド内で更新できるようにListViewしたいだけです。MainListFragmentActionMode.Callback.onDestroyActionMode()

誰かが以前にこれを機能させたことがありますか?もしそうなら、彼/彼女は何か提案がありますか?

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

android - 下部のコンテキスト アクションバー

タグの下のmanifest.file<activity>には、次のような宣言があります。

UIOptions :splitActionBarWhenNarrow

UI から任意のチェックボックスをクリックすると、コンテキスト アクション バーが作成されます。コンテキスト アクションバー アイテムが上部に読み込まれ、下部のアクション バーに白い画面が表示されます。

白い画面スペースではなく、下部にコンテキスト アクション バーが必要です。助けてください。