私は、DialogFrament
広く使用している ICS (4.0.3) タブレット アプリに取り組んでいます。ユーザーがテキスト エディター内でダイアログ フラグメントを長押しした場合、コピー/貼り付けアクション バーが画面の上部に表示されないようにする必要があります。幸いなことに、すべてのダイアログ フラグメントの基になっている独自の基本クラス拡張DialogFragment
( と呼びます) があるので、必要に応じてそれを変更できます。MyOrgDialogFragment
私の最初の試みでは、 でオーバーライドしてから、その中でオーバーライドしOnCreateDialog()
ました。MyOrgDialogFragment
onWindowStartingActionMode()
@Override
public Dialog onCreateDialog(Bundle savedInstanceState)
{
return new Dialog(getActivity()) {
@Override
public ActionMode onWindowStartingActionMode(ActionMode.Callback callback)
{
return new ActionMode()
{
// [ All overrides empty ]
}
}
};
}
これはほぼ機能します。アクションバーが表示されなくなり、編集フィールドを長押しすると選択ハンドルが引き続き表示されますが (これは問題ありません)、フォーカスを別の編集フィールドに移動すると、選択ハンドルが正しく閉じられません。 . 最終的に、選択を行った各編集フィールドの上に「ゾンビ」選択ハンドルが表示されます。
誰でもより良い解決策を教えてもらえますか?