【问题标题】:completely transparent EditText完全透明的 EditText
【发布时间】:2012-08-25 10:47:23
【问题描述】:

我想在 Background 和 textColor 两面透明编辑文本。所以我在我的 java 代码中使用了这行代码:

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

但不幸的是,当我开始在它上面输入任何字符时,这个 tempEditText 对象就会显示出来。我希望它在我输入某些内容时完全不可见。所以我希望它能够集中注意力,获取一些文本,并且我希望能够检索在其上键入的字符串,但所有这些都处于 edittext 的不可见状态。我测试可见性=不可见,但在这种情况下,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" />

有什么建议吗? 谢谢...

【问题讨论】:

  • 我检查了您的代码,并且它的完美代码在我身边有效。我的主背景是白色的
  • 所以在我这边不起作用!主背景的重要性是什么?
  • 主背景menas主父视图,其中存在edittext
  • 现在背景不可见,但一些 TextColor 仍然存在,我可以看到输入的文本!
  • 你能发布在edittext中显示文本的图片并发布xml布局文件吗?

标签: android android-edittext transparency


【解决方案1】:

试试:

android:background="@android:color/transparent"

android:background="@null"

编辑:显示虚拟键盘:

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

【讨论】:

  • 没有。不是背景,但仍然有文字颜色!我希望我输入的字符“一无所有”处于可见状态...
  • 这听起来有点可疑,你为什么要在活动顶部放置一个不可见的 EditText?
  • 很简单的兄弟,用于激活android虚拟键盘并用它做一些事情!
  • 我已经修改了我的答案以显示如何显示虚拟键盘。
  • 谢谢兄弟,但我也需要一个不可见的 EditText。启动虚拟键盘只是我的目标之一,所以我需要一个隐藏在背景和文本侧的精确编辑文本。
【解决方案2】:

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

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

【讨论】:

  • 我在 xml 中设置了这两个,所以背景被移除了,但是字符在浅色中很明显!
  • @androidprogrammer2012 我看不到该图像。请在您的问题中将其上传到堆栈溢出中。
  • 我将图像的 url 添加到我的问题正文中......我无法将图像上传到 stackoverflow。他不允许我。
【解决方案3】:

试试这个,

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

或者以编程方式,您可以将 alpha 设置为 EditText

editText.setAlpha(0.0f);

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

【讨论】:

  • 再解释一下你的答案
【解决方案4】:

我在我的 XML 文件中这样做了:

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

【讨论】:

    【解决方案5】:

    EditText 背景属性设为#bb000000 以使其透明。

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

    【讨论】:

    • 当我执行你的建议时,它会隐藏在设计模式中,但是当我运行我的应用程序时,它会再次显示!
    【解决方案6】:
            <EditText
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:background="@null"
                android:id="@+id/search_input"
                app:layout_constraintLeft_toRightOf="@+id/filter"
                app:layout_constraintRight_toLeftOf="@+id/search_button"
                />
    
    
               
    

    使用这条线,那么它显然会起作用

     android:background="@null" 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-23
      • 2011-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-20
      • 1970-01-01
      相关资源
      最近更新 更多