2016-01-27 70 views
0

我試圖在我的應用程序中編輯文本窗口小部件樣式。現在,如果我使用這個:樣式Android EditText

<style name="MyEditText" parent="@android:style/Widget.EditText"> 
    <item name="android:textColor">@color/input_text</item> 
    <item name="android:gravity">left</item> 
</style> 

它會顯示手機上的黑色背景,我用於測試。我想獲得一些看起來一樣無處不在的東西。我想我會以這種風格行事(我也相信這是「標準」)。我該如何解決這個問題,或者我應該怎樣做?

enter image description here

編輯:

這裏是我的文字編輯

<EditText 
       style="@style/MyEditText" 
       android:id="@+id/et_serverURL" android:layout_width="fill_parent" android:layout_height="wrap_content" android:maxLength="25" 
       android:imeOptions="actionNext" android:singleLine="true" android:inputType="textUri" 
       android:hint="@string/str_login_activity_server_url_hint" 

       /> 
+0

對不起,我不太懂英文。據我瞭解你的問題,該視圖繪製黑色背景?是這樣嗎?只是爲了我能幫助你。 –

+0

是的。它像黑色背景的普通文本框 – katit

+0

爲什麼你不想設置你的背景圖像?您可以將其設置爲自定義樣式,以確保在所有設備上它看起來都一樣 –

回答

0

在圖像顯示的風格被稱爲全息碼。您可以使用它像這樣

<style name="MyEditText" parent="@android:style/Widget.Holo.EditText"> 
<!-- Your custom attributes here --> 
</style> 

編輯

如果你希望你的應用程序,你讓他們使用你的主題,但現在有你EditTextHolo那麼你可以重寫<item name="android:editTextStyle"></item>當前的下主題使用MyEditText而不是默認的父級樣式。然後將您的主題設置爲您的活動或您的應用程序。

+0

嗯。奇怪。這種風格可能不包含在發行版中嗎?我有三星Galaxy Tab 3來自Sprint。它在模擬器上工作。 – katit

+0

你可以發佈一些代碼,你如何實現'MyEditText' – Pztar

+0

完成。我試圖對App主題進行更改(創建樣式並添加到清單),並且它的工作原理 – katit