如何在没有边框的情况下以编程方式创建Android EditText

时间:2015-09-12 22:14:45

标签: android

我正在以编程方式创建一个EditText字段的表(TableLayout包含TableRows)。

但是,当我这样做时,我注意到与(例如)具有相同内容的TextView相比,每个EditText字段周围都有一个相当大的边框。我如何摆脱这个边界?

我尝试过的事情:

    text.setCompoundDrawables(null,null,null,null); // does nothing
    text.setCompoundDrawablePadding(0); // does nothing
    text.setBackgroundColor(0); // turns the cell black; since the text is already back this makes it impossible to see anything

作为参考,创建EditText的函数如下所示:

public View TextField(String def){
    EditText text = new EditText(this);
    text.setText(def);
    text.setCompoundDrawables(null,null,null,null);
    text.setCompoundDrawablePadding(0);
    //text.setBackgroundColor(0);
    return text;
}

这是我的意思截图: enter image description here

前两行是EditText字段;最后两个是TextView字段。

0 个答案:

没有答案