2012-03-22 47 views
0

我的EditText在我的XML作爲如何通過@style設置EditText背景和ellipsize屬性?

<!-- Inside RelativeLayout --> 
<EditText 
    android:id="@+id/edtEmail" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_below="@+id/edtPhone" 
    android:layout_alignLeft="@id/strut" 
    android:layout_alignBaseline="@+id/txtLabelEmail" 
    android:inputType="textEmailAddress" 
    android:singleLine="true" 
    android:imeOptions="actionDone" 
    android:hint="@string/profile_email_hint" 
    style="@style/listTextValue" 
    android:background="@drawable/edittext_bg" 
    android:ellipsize="end" /> 

風格

<style name="listTextValue" parent="android:Widget.EditText"> 
    <item name="android:textSize">@dimen/listTextSize</item> 
    <item name="android:textStyle">bold</item> 
    <item name="android:textColor">@color/black</item> 
    <item name="android:background">@drawable/edittext_bg</item> 
    <item name="android:focusable">true</item> 
    <item name="android:focusableInTouchMode">true</item> 
    <item name="android:singleLine">true</item> 
    <item name="android:ellipsize">end</item> 
</style> 

如果我刪除背景從EditText上的佈局XML屬性,背景圖像將消失。 如果我從佈局xml中的EditText刪除ellipsize屬性,提示文本將展開爲兩行。

由於這個屬性在Eclipse的建議中可以在Style中找到,爲什麼不把它們放入樣式中呢?

編輯:我的不好,GUI編輯器沒有顯示背景。這是另一個屏幕。

我有另一個具有EditText相同屬性的佈局XML,背景顯示正確。

佈局之間的區別在於第一個在片段內使用,而後者直接在Activity中使用。

這真的很奇怪:S

回答

1

我想你應該嘗試android:textAppearance="@style/your_style"。它適用於TextViewTextViewEditText的父親。我認爲它也應該起作用。

+0

我認爲文字顏色和風格是應用的,但背景不是。 – RobGThai 2012-03-22 09:09:58

相關問題