問題タブ [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 に答える
4465 参照

android - TextView でのテキスト選択

android:textIsSelectable="true"テキストを長押ししてテキストを選択できるようにする属性がありTextView 、その後、テキストActionModeを操作するための属性が表示されることを知っています.私の質問は、デフォルトを無効にするにはどうすればよいですActionModeか? カスタム ActionMode を作成し、そのメソッドに戻ることで無効にしようとしましfalseonCreateActionMode:

そしてそれをに渡しました:

テキストの選択が台無しになり、Start-End ポインターが無効になりました。テキストを選択した後ActionMode、自分で書くことを無効にしたい。PopupWindow何か提案はありますか?

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

android - onDestroyActionMode が呼び出された後に ActionMode (または CAB) を再度開く

この状況を見てみましょう: 画面に DONE & DISCARD オプションを指定して CAB を開き、フォームに入力する必要があり、フィールドのエラー値を受け入れません。したがって、ユーザーは有効な値を入力するか ([戻る]/[完了] を押して受け入れる)、または CAB で [破棄] を押す必要があります。

DONE を押すとonDestroyActionMode()すぐに開始され、その後 CAB が閉じられます。したがって、これはonBackPressed()有効性のチェックが開始される場所 ( の横) です。

問題は、そこに新しい ActionMode を作成すると (フォームの有効性チェックが失敗した場合)、再帰ループが開始されることです (新しい CAB が最初に古いものを閉じ始めるなど) --> StackOverflowError.

私は StackOverflowError を防ぐために状態変数を作成しようとしましたが、その場合、それは毎秒のみ (そしてのみonBackPressed()) :-/

それで、質問:CABが呼び出された直後にCABを開いたままにする方法(または新しいCABを再度開く方法)onDestroyActionMode()は?

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

android - ActionMode アイコンのハイライト色を変更するにはどうすればよいですか?

ActionMode アイコンのハイライト色はデフォルトで青色ですが、緑色に変更したいと考えています。Google が XML で ActionMode をスタイリングするための参照を持っていない理由がわかりません。これはばかげています!

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

android - バッチ コンテキスト アクション モード

longClick() で複数のビューを選択できるようにしたい。アクション モード オブジェクトを宣言して startActionMode() を呼び出す必要がありますか? また、単一項目クリックのメニューリストを変更するにはどうすればよいですか? 示されているように、ドキュメントを参照として使用しました。

});

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

android - ActionMode コールバック メニューのオーバーフローにより、TextView がフォーカスを失う

それに関連付けられているTextView要素があります。ActionMode Callback単語を長押しするActionModeと、アクション バーのメニューがアクティブになります。一部のメニュー オプションは、画面が小さいデバイスではオーバーフロー メニューに表示されます。

一部のデバイスでは、オーバーフロー ボタンをクリックするTextViewと、フォーカスが失われ、テキストの選択が自動的にクリアされます。これはフレームワークのバグであることを読みました。アプリケーションが Android 4.0 以降のデバイスのみをサポートしていることを考えると、私の質問:

  1. メニュー項目の一部が実行時にオーバーフロー メニューに表示されるかどうかを検出するにはどうすればよいですか?
  2. TextViewがフォーカスを失う のを防ぐにはどうすればよいですか?
  3. 一部のデバイス (Samsung など) では、この機能が表示されません。これは本当にフレームワークのバグですか?
  4. オーバーフロー メニューとそれに伴うフォーカスの喪失に対処しなければならない場合、代替手段はありますか?