Android - EditText如何表现为label和textField

时间:2012-02-24 05:22:36

标签: android android-edittext

如何在按钮点击时更改EditText字段背景?在视图模式下,它只显示为没有任何边框的标签,按钮点击后进入带边框的编辑模式。 感谢

4 个答案:

答案 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或任何编程修复。