問題:
アプリのテーマはandroid:Theme.Lightから継承されており、AlertDialog 専用のテーマがないため、ActionMode の項目は何らかの形で非表示になっています。
解決:
1. AlertDialog 専用のテーマを作成します。
<style name="AppTheme" parent="android:Theme.Light">
</style>
<style name="AlertDialogTheme" parent="AppTheme">
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowCloseOnTouchOutside">true</item>
<item name="android:windowActionModeOverlay">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
<item name="android:windowMinWidthMajor">@android:dimen/dialog_min_width_major</item>
<item name="android:windowMinWidthMinor">@android:dimen/dialog_min_width_minor</item>
<item name="android:maxLines">1</item>
<item name="android:scrollHorizontally">true</item>
<item name="android:textColor">@android:color/holo_blue_light</item>
</style>
注:魔法を作る最も重要な行は<item name="android:textColor">@android:color/holo_blue_light</item>
2. AlertDialog の構築時に専用テーマを使用します。
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(), R.style.AlertDialogTheme);
テーマ適用前後のスクリーンショットをご覧ください。
