問題タブ [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.
java - ActionMode: MultiChoiceListener が最初の項目を強調表示しない
私はフラグメントにこれを持っています
そしてこれが実装です
最初に選択した項目 (ActionMode に入るために長押しした項目) は、 で強調表示されませんholo_blue_light
。チェック済みとしてマークされ、背景を変更するコードが実行されますが、効果はありません。次に選択された項目が強調表示されます。何か案は?
android - アクションモードでメニューを表示しますか?
アクティビティにアクションバー (actionbarsherlock) があります。ある時点で、いくつかのボタンを備えたアクションモードが表示されます。
actionprovider を使用して、actionmode のボタンの 1 つにメニューを提供することはできますか?
私は簡単なものを試しました:
ただし、ActionProvider の onPrepareSubMenu と hasSubMenu は呼び出されません。(ActionProvider の onCreateActionView で null を返します)
actionmode の代わりにアクションバーで actionprovider を使用すると、これは問題なく動作します。そのため、これがサポートされているかどうか疑問に思っていました。
サポートされていない場合、ユーザーがアクションモードバーのボタンを押したときにメニューを表示することは別の方法で可能ですか?
android - Android - メニュー オプションをプログラムで選択する
このような質問がすでにあったことは知っていますが、残念ながら実際の回答はありません。
私は、キーボード入力のみを使用するファイル マネージャーのようなアプリケーションを作成しています (ご想像のとおり、Android でコーディングするのはとても楽しいものです)。ユーザーがファイルに移動してロングクリックすると、プログラムで作成ActionMode
され、最後のファイルから移動するため、最初の項目を選択する (クリックをシミュレートするのではなく選択する) 方法が欲しい、一番上まで行くのは本当に大変です。
それで、それを行う方法はありますか?
利用した :
callback
事前に定義されています。
android - ActionBarSherlock なしで Actionbar ShareActionProvider にカスタム共有アイコンを設定する
ここで説明したのと同じ問題があります - Actionbar ShareActionProvider にカスタム共有アイコンを設定する
しかし、
私は ActionBarSherlock を使用していません。Sherlock テーマが「actionModeShareDrawable」を使用していることがわかりました。使用しない場合は、このように使用することもできます。ActionBarSherlock
これは私の nexus 5 では正常に動作しますが、他の多くのデバイスでは失敗しました。
私の質問は、ActionBarSherlock を使用せずにそのアイコンを変更する方法です
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()
MainActivity
position
メソッド内で更新できるようにListView
したいだけです。MainListFragment
ActionMode.Callback.onDestroyActionMode()
誰かが以前にこれを機能させたことがありますか?もしそうなら、彼/彼女は何か提案がありますか?
android - 下部のコンテキスト アクションバー
タグの下のmanifest.file<activity>
には、次のような宣言があります。
UIOptions :splitActionBarWhenNarrow
UI から任意のチェックボックスをクリックすると、コンテキスト アクション バーが作成されます。コンテキスト アクションバー アイテムが上部に読み込まれ、下部のアクション バーに白い画面が表示されます。
白い画面スペースではなく、下部にコンテキスト アクション バーが必要です。助けてください。