1

由于我在使用

EditText et=new EditText(this);
locationEditText.setBackgroundDrawable(et.getBackground());

setBackgroundDrawable(Drwable)在 Api 16 中不推荐使用,setBackground(Drwable)因为它是在 api 16 中添加的,并且我使用的是比这更早的版本

所以我只剩下两个函数了

是:setBackgroundColor(int color)setBackgroundResource(int resid)

那么如何EditText在 Holo Light Theme 中将其设置为默认值呢?

4

3 回答 3

1

使用setBackground(Drawable drawable)它来完成与 setBackgroundDrawable(Drwable) 相同的工作。

编辑:感谢 Warpzit 获取此代码(来源)

EditText et=new EditText(this);

int sdk = android.os.Build.VERSION.SDK_INT;
if(sdk < android.os.Build.VERSION_CODES.JELLY_BEAN) {
    setBackgroundDrawable(et.getBackground());
} else {
    setBackground(et.getBackground());
}

您可以在这个问题中找到更多信息

于 2013-08-07T10:13:02.460 回答
0

这可能会帮助你

<EditText
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    style="@android:style/Widget.Holo.EditText"/>
于 2013-08-07T10:54:46.420 回答
0

我的建议是使用您需要分配的样式为edittext 创建一个模板布局xml 文件,并在您需要时在代码中对其进行扩充。在 XML 中

在代码中使用它:

EditText et = (EditText)getLayoutInflater().inflate(R.layout.edtemplate, null);

在代码中的 android set style 中进行了更多的裁判

于 2015-12-16T12:00:41.987 回答