我有一个扩展EditText的类。它没有做任何与造型或绘图有关的事情。在我的运行android 4.4.4的设备上,扩展的EditText具有与我的应用程序中的其他EditText实例不同的样式。为什么会这样,我怎么才能使用与普通EditText实例相同的样式?
我的扩展EditText:
public class MyEditText extends EditText {
public MyEditText(Context context) {
super(context);
}
public MyEditText(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyEditText(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
}
布局中的用法:
<LinearLayout ... >
<!-- this one is styled as expected. -->
<EditText />
<!-- my custom one is styled differently somehow. -->
<com.test.me.MyEditText />
</LinearLayout>
普通的EditText对焦点状态有一个蓝色下划线,而我的自定义一个有黑色下划线。
由于
----更新----------
似乎造型在Lollipop上运行良好,但我在Lollipop之前尝试的每个操作系统都有这个问题。我必须做错事,因为扩展EditText是一件非常普遍的事情吗?
答案 0 :(得分:0)
扩展的EditText中有错误的构造函数。所有构造函数都应该是MyEditText()而不是EditTextDelete()。