我为EditText设置了黄色背景颜色:
...
<EditText
android:id="@+id/identification"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="text"
android:maxLength="25"
android:layout_marginRight="@dimen/marginRightScreen"
style="@style/required" // here I set the background color
>
<requestFocus />
</EditText> ...
风格的XML:
<style name="required">
<item name="android:background">@color/required</item> // #FF9
</style>
问题在于,在运行时,EditText的宽度更大,就像使用橙色边框选择它一样:
那么如何使其宽度与其他EditText的宽度相同?
答案 0 :(得分:0)
试试这个:
int width = mEditText.getWidth();
mEditText.setMaxWidth(width);
答案 1 :(得分:0)
要检查EditText的大小,请尝试使用uiautomatorviewer并检查其大小是否不同。
在您的样式中,您没有设置边距和填充的值。为其添加父样式,因此它继承了布局属性的默认值:
<style name="required" parent="@android:style/Widget.EditText">
<item name="android:background">@color/required</item>
</style>