我的 XML 中有 EditText 作为
<!-- 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>
如果我从 Layout xml 中的 EditText 中删除背景属性,背景图像将消失。如果我从 Layout xml 中的 EditText 中删除ellipsize属性,提示文本将扩展为两行。
由于这个属性在 Eclipse 的建议中的 Style 中可用,为什么它们在放入样式时不起作用?
编辑:我的糟糕,GUI 编辑器没有显示背景。那是另一个屏幕。
我有另一个与 EditText 具有相同属性的布局 XML,背景显示正确。
布局之间的区别在于第一个在 Fragment 中使用,而后者直接在 Activity 中使用。
This is really strange :S