問題タブ [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.
android - TextView でのテキスト選択
android:textIsSelectable="true"
テキストを長押ししてテキストを選択できるようにする属性がありTextView
、その後、テキストActionMode
を操作するための属性が表示されることを知っています.私の質問は、デフォルトを無効にするにはどうすればよいですActionMode
か? カスタム ActionMode を作成し、そのメソッドに戻ることで無効にしようとしましfalse
たonCreateActionMode
:
そしてそれをに渡しました:
テキストの選択が台無しになり、Start-End ポインターが無効になりました。テキストを選択した後ActionMode
、自分で書くことを無効にしたい。PopupWindow
何か提案はありますか?
android - onDestroyActionMode が呼び出された後に ActionMode (または CAB) を再度開く
この状況を見てみましょう: 画面に DONE & DISCARD オプションを指定して CAB を開き、フォームに入力する必要があり、フィールドのエラー値を受け入れません。したがって、ユーザーは有効な値を入力するか ([戻る]/[完了] を押して受け入れる)、または CAB で [破棄] を押す必要があります。
DONE を押すとonDestroyActionMode()
すぐに開始され、その後 CAB が閉じられます。したがって、これはonBackPressed()
有効性のチェックが開始される場所 ( の横) です。
問題は、そこに新しい ActionMode を作成すると (フォームの有効性チェックが失敗した場合)、再帰ループが開始されることです (新しい CAB が最初に古いものを閉じ始めるなど) --> StackOverflowError.
私は StackOverflowError を防ぐために状態変数を作成しようとしましたが、その場合、それは毎秒のみ (そしてのみonBackPressed()
) :-/
それで、質問:CABが呼び出された直後にCABを開いたままにする方法(または新しいCABを再度開く方法)onDestroyActionMode()
は?
android - ActionMode アイコンのハイライト色を変更するにはどうすればよいですか?
ActionMode アイコンのハイライト色はデフォルトで青色ですが、緑色に変更したいと考えています。Google が XML で ActionMode をスタイリングするための参照を持っていない理由がわかりません。これはばかげています!
android - バッチ コンテキスト アクション モード
longClick() で複数のビューを選択できるようにしたい。アクション モード オブジェクトを宣言して startActionMode() を呼び出す必要がありますか? また、単一項目クリックのメニューリストを変更するにはどうすればよいですか? 示されているように、ドキュメントを参照として使用しました。
});
android - ActionMode コールバック メニューのオーバーフローにより、TextView がフォーカスを失う
それに関連付けられているTextView
要素があります。ActionMode Callback
単語を長押しするActionMode
と、アクション バーのメニューがアクティブになります。一部のメニュー オプションは、画面が小さいデバイスではオーバーフロー メニューに表示されます。
一部のデバイスでは、オーバーフロー ボタンをクリックするTextView
と、フォーカスが失われ、テキストの選択が自動的にクリアされます。これはフレームワークのバグであることを読みました。アプリケーションが Android 4.0 以降のデバイスのみをサポートしていることを考えると、私の質問:
- メニュー項目の一部が実行時にオーバーフロー メニューに表示されるかどうかを検出するにはどうすればよいですか?
TextView
がフォーカスを失う のを防ぐにはどうすればよいですか?- 一部のデバイス (Samsung など) では、この機能が表示されません。これは本当にフレームワークのバグですか?
- オーバーフロー メニューとそれに伴うフォーカスの喪失に対処しなければならない場合、代替手段はありますか?