2013-02-21 62 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

我知道,我可以用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打開標準的edittext上下文菜單 – Nik 2013-02-22 06:43:35

+0

嘗試EditText.bringToFront(); 也許它會工作 – 2013-02-25 08:44:32