如何在按钮点击时更改EditText字段背景?在视图模式下,它只显示为没有任何边框的标签,按钮点击后进入带边框的编辑模式。 感谢
答案 0 :(得分:2)
使用main.xml
中的edittext<EditText
android:id="@+id/et"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="#f00"
android:text="hello"
android:background="#000"
android:padding="5dip"/>
将以下代码( bg.xml )放在 drawable 文件夹中
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#fff"/>
<corners android:radius="3dip" />
<stroke android:color="#00f"
android:width="2dip" />
</shape>
写入按钮单击Java文件中的侦听器
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
et.setBackgroundResource(R.drawable.bg);
}
});
我希望它可以帮到你。 您必须根据需要修改颜色。
答案 1 :(得分:0)
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
editText.setBackgroundColor("to ur specified colour");
}
}
答案 2 :(得分:0)
为了将editText显示为标签,您可以按照以下方式使背景透明....
android:background="#00000000"
如果您在点击时想要边框,那么您可以以编程方式将边框设置为背景...
答案 3 :(得分:0)
我会使用一个选择器作为editText的背景,焦点图像是默认的聚焦图像,而普通图像只是透明度。然后将选择器设置为EditText的背景,您不需要OnClickListener或任何编程修复。