扩展的EditText应用了不同的样式?

时间:2015-02-05 00:23:56

标签: android

我有一个扩展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是一件非常普遍的事情吗?

1 个答案:

答案 0 :(得分:0)

扩展的EditText中有错误的构造函数。所有构造函数都应该是MyEditText()而不是EditTextDelete()。