2013-02-21 5 views
1

Я использую свой собственный стиль в своем приложении.Стиль контекстного меню Android EditText

<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

Я знаю, что я могу изменить стиль Dialog с помощью ContextThemeWrapper whth темы устройства по умолчанию, но я не могу передать, обернутый контекст контекстного меню EditText!

Как изменить стиль диалога?

ответ

2

Вы можете сделать свою собственную деятельность, которая будет отображаться как всплывающее окно, и вы можете настроить свою всплывающую активность. Просто вы должны изменить свою тему активности как всплывающее окно вашего манифеста.

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

     </activity> 

Вы можете настроить эту активность как всплывающее окно, и вы можете делать все, что хотите. Надеюсь, это может решить вашу проблему.

+0

Но мне нужно, чтобы контекстное меню стандартного контекстного меню Andrid открыло – Nik

+0

try EditText.bringToFront(); Возможно, это сработает –

Смежные вопросы