在Android中的Edittext背景不透明度问题

时间:2014-12-10 07:12:54

标签: android android-edittext

我有两个edittext,我在下面设置不透明度是我的图像。

enter image description here

以下是我的布局代码

main.xml中

   <EditText
        android:id="@+id/editText1"
         android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView1"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_marginTop="10dp"
        android:alpha="0.23"
        android:ems="10"
        android:hint="Email"
         android:background="@drawable/backwithborder"
        android:padding="10dp"
        android:singleLine="true"
        android:textColorHint="@android:color/black"
       >
    </EditText>

    <EditText
        android:id="@+id/editText2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/editText1"
        android:layout_below="@+id/editText1"
        android:layout_marginRight="10dp"
        android:layout_marginTop="10dp"
        android:alpha="0.23"
        android:ems="10"
        android:background="@drawable/backwithborder"
        android:hint="Password"
        android:inputType="textPassword"
        android:padding="10dp"
        android:singleLine="true"
        android:textColorHint="@android:color/black"
         />

backwithborder.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >

<solid android:color="@android:color/white" />

<stroke
    android:width="1dip"
    android:color="#ffffff" />

MainActivity.java

    mEditTextU.setOnTouchListener(new View.OnTouchListener()
    {
        public boolean onTouch(View arg0, MotionEvent arg1)
        {
              mEditTextU.setAlpha(100.0f);
            return false;
        }
    });
    mEditTextP.setOnTouchListener(new View.OnTouchListener()
    {
        public boolean onTouch(View arg0, MotionEvent arg1)
        {

              mEditTextP.setAlpha(100.0f);
            return false;
        }
    });

当我在代码上方运行并专注于电子邮件edittext时,其不透明度设置如下图

enter image description here

但我想这样

enter image description here

所以我知道如何解决它?

2 个答案:

答案 0 :(得分:1)

代码android:padding="10dp"实际上适用于您的编辑文字,并像您提到的那样关注它。

答案 1 :(得分:1)

我认为您在android:padding="10dp"中定义的EditText存在问题,请尝试将其删除。

简化代码:

<EditText
        android:id="@+id/editText1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView1"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_marginTop="10dp"
        android:alpha="0.23"
        android:ems="10"
        android:hint="Email"
        android:background="@drawable/backwithborder"
        android:singleLine="true"
        android:textColorHint="@android:color/black" />

<EditText
        android:id="@+id/editText2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/editText1"
        android:layout_below="@+id/editText1"
        android:layout_marginRight="10dp"
        android:layout_marginTop="10dp"
        android:layout_marginLeft="10dp"
        android:alpha="0.23"
        android:ems="10"
        android:background="@drawable/backwithborder"
        android:hint="Password"
        android:inputType="textPassword"
        android:singleLine="true"
        android:textColorHint="@android:color/black" />