代码之家  ›  专栏  ›  技术社区  ›  htafoya

我的Android EditText类出现时没有“编辑框”

  •  0
  • htafoya  · 技术社区  · 14 年前

    我正在做一个自定义编辑框类。它的开头是这样的:

    public class AmountField extends EditText {
    

    并重写构造函数以实现EditText小部件样式

    /**
     * Make a new AmountField Object.
     * 
     * @param context
     *            the context of the field
     * @param attrs
     *            attributes for the view
     */
    public AmountField(Context context, AttributeSet attrs) {
        this(context, attrs, R.style.Widget_EditText);
    }
    

    然而,当我在XML上实现这一点时,我得到的是一个可编辑的文本视图,而不是EditText(只有文本,而没有周围的白色框),而且当我单击它时什么也没有发生,只有文本颜色改变。

    关于为什么会发生这种情况有什么想法吗?我用同样的方法列出了组件,并且样式没有改变。

    提前谢谢

    1 回复  |  直到 14 年前
        1
  •  0
  •   htafoya    14 年前

    算了吧,我刚刚意识到构造函数必须调用super,而不是其他具有更多参数的构造函数。