完全透明的EditText

时间:2012-08-25 10:47:23

标签: android android-edittext transparency

我想透明背景和textColor两侧的edittext。所以我在我的java代码中使用了这一行:

tempEditText.setTextColor(Color.TRANSPARENT);
tempEditText.setBackgroundColor(Color.TRANSPARENT);

但不幸的是,当我开始在其上键入任何字符时,此tempEditText对象会显示。当我输入一些东西时,我希望它完全不可见。所以我希望它集中注意力,得到一些文本,我希望能够检索键入其中的字符串,但都处于edittext的不可见状态。我测试visibility = invisible,但在这种情况下,edittext不能给出文本......

<EditText
        android:id="@+id/tempEditText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#00000000"
        android:textColor="#00000000"
        android:singleLine="true" />

任何提示? 谢谢......

5 个答案:

答案 0 :(得分:5)

尝试:

  

机器人:背景= “@机器人:彩色/透明”

  

机器人:背景= “@空”

编辑:显示虚拟键盘:

InputMethodManager imm = (InputMethodManager)getSystemService(
      Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(exampleView.getWindowToken(), 0);

答案 1 :(得分:1)

更改xml文件中的EditText背景android:background="#00000000"android:background="@null"

对于xml文件中的文本颜色android:textColor="#00000000"

答案 2 :(得分:0)

EditText背景属性设为#bb000000,以使其透明化....

如果您使用的是Eclipse,请使用GUI执行此操作,或者在您的xml文件中执行此操作android:background="#bb000000"

IMAGE OF ECLIPSE]

答案 3 :(得分:0)

我在我的XML文件中执行了此操作:

android:textCursorDrawable="@null"
android:textColor="@android:color/transparent"
android:background="@null"

答案 4 :(得分:0)

试试这个,

<EditText
    android:id="@+id/editText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:alpha="0">

或以编程方式将alpha设置为EditText

editText.setAlpha(0.0f);

注意:问题是用户无法看到光标!