私は現在、ActionBarSherlock 4.0.1 とサポート ライブラリを介してアクション モード機能を調べて実装することにより、アプリケーションの 1 つでアクション バーの使用を拡大しています。
これは、ActionBarSherlock の例 (ActionModes.java) のように、クラスに「ActionMode.Callback」を実装することで実現しました。例のように、'startActionMode(new ModeCallback());' を使用してアクション モードを開始しています。「actionMode.finish();」で終了します。私が持っている唯一の違いは、SherlockActivity ではなく、SherlockFragment でこれらすべてを行っていることです。
現在、機能は正常に動作しますが、次の画像が示すように、ActionBar タブが一部の Android バージョンと別の行にある場合にグラフィカルな問題が発生します。
Android 2.1 -問題
ポートレート - 悪い:
風景 - わかりました
Android 2.2 -問題なし
ポートレート - わかりました
風景 - わかりました
Android 2.3.3 -問題
ポートレート - 悪い
風景 - わかりました
Android 4.0 -問題なし
ポートレート - わかりました
風景 - わかりました
明らかな画像調整で申し訳ありませんが、一部の IP を隠蔽する必要がありました。問題のあるものと問題のないもののスクリーン ショットからわかるように、アクション モードに入ると、タブ行が「白く表示」されます。
Android 2.2、2.3.3、および 4.0 のスクリーン ショットはエミュレータから取得したもので、2.1 は自分の携帯電話から取得したものです。したがって、エミュレーターの問題を除外できます。この問題は、Android 2.3.5 を実行している電話にも存在します。
また、BlueStack for Windows でアプリケーションを実行しました。聞いたことがない場合は、http://bluestacks.com/にアクセスしてください。本質的には、Windows 環境で Android アプリを実行できます (そう、おしゃれなエミュレーターです!)。この問題は存在しません。
一部のバージョンで発生していて、他のバージョンでは発生していないという事実が私を完全に困惑させているので、どんな助けも感謝します。