Android EditText上下文菜单样式

时间:2013-02-21 11:15:35

标签: android dialog android-edittext android-contextmenu

我在自己的应用中使用自己的风格。

<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上下文菜单看起来很糟糕(文字不可见)!

enter image description here

我知道,我可以使用ContextThemeWrapper更改默认设备主题的Dialog样式,但我无法将包装上下文传递给EditText上下文菜单!

如何更改此对话框样式?

1 个答案:

答案 0 :(得分:2)

您可以创建自己的活动,该活动将显示为弹出窗口,您可以自定义弹出活动。只需要将您的活动主题更改为您的清单中的弹出窗口。

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

        </activity>

您可以将此活动自定义为弹出窗口,您可以使用所需的任何内容执行任何操作。 我希望这可以解决你的问题

相关问题