1

アプリで独自のスタイルを使用しています。

<style name="My" parent="android:Theme">
        <item name="android:textColor">?android:attr/textColorPrimary</item>
        <item name="android:textColorPrimary">@color/color_text_default</item>
        <item name="android:textColorSecondary">@color/text_hint</item>
        <item name="android:windowBackground">@color/color_bg_window</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:listViewStyle">@style/My.ListView</item>
        <item name="android:listSeparatorTextViewStyle">@style/My.ListSeparator</item>
        <item name="android:checkboxStyle">@style/My.Checkbox</item>
        <item name="android:radioButtonStyle">@style/My.RadioButton</item>
        <item name="android:colorBackground">@color/color_bg_window</item>
        <item name="android:colorForeground">@color/color_bg_window</item>
        <item name="android:colorForegroundInverse">@color/color_bg_window</item>
</style>

アプリは問題ないように見えますが、Android 2 を搭載したデバイスでは、EditText コンテキスト メニューが正しく表示されません (テキストが表示されません)。

ここに画像の説明を入力

デフォルトのデバイステーマで ContextThemeWrapper を使用してダイアログスタイルを変更できることはわかっていますが、ラップされたコンテキストを EditText コンテキストメニューに渡すことはできません!

このダイアログ スタイルを変更するにはどうすればよいですか?

4

1 に答える 1

2

ポップアップとして表示される独自のアクティビティを作成し、ポップアップ アクティビティをカスタマイズできます。アクティビティのテーマをメニフェストのポップアップとして変更するだけです。

<activity android:name=".DisplayNotesPopup"
                  android:label="@string/app_name"
                  android:screenOrientation="portrait"
                  android:windowSoftInputMode="adjustPan"
                  android:theme="@android:style/Theme.Dialog">

        </activity>

このアクティビティをポップアップとしてカスタマイズでき、必要に応じて何でもできます。これで問題が解決することを願っています

于 2013-02-21T13:12:24.427 に答える