如何使整个EditText变白?

问题描述:

我需要创建绝对白色的EditText字段。如果我使它可见,GONE它不起作用。所以我决定把它变成白色。我只是用它来读取另一个设备的数据,然后将它保存到一些变量。我写这个:如何使整个EditText变白?

final EditText input = new EditText(mContext); 
    LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(0, 0); 
    input.setLayoutParams(lp); 
    input.setInputType(InputType.TYPE_CLASS_NUMBER); 
    input.setTextColor(mContext.getResources().getColor(R.color.white_two)); 
    alertDialog.setView(input); 

但底线和光标仍然可见,我找不到方法来更改它。或者,也许你知道如何从隐形视图获取数据。 另一点 - 该视图位于AlertDialog中,因此如果它是不可见的,则取消按钮会自行点击。我只能使用EditText,因为我有一个设备可以获取一些数据并可以将其传输到android应用程序,并且只能将这些数据设置为EditText。

+0

为什么只使用编辑文本来读取数据? – Orvenito

+0

改为使用文本视图 –

+0

@orvenseville我有一个设备获取一些数据,并可以将其传输到Android应用程序,它只能将此数据设置为EditText – VolodymyrH

试试这个

input.setBackgroundResource(android.R.color.transparent);// remove underline from Edittext using this 
input.setFocusable(false); 
input.setCursorVisible(false);// hide the cursor from edittext 

示例代码

final EditText input = new EditText(mContext); 
    LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(0, 0); 
    input.setLayoutParams(lp); 
    input.setInputType(InputType.TYPE_CLASS_NUMBER); 
    input.setTextColor(mContext.getResources().getColor(R.color.white_two)); 

    input.setBackgroundResource(android.R.color.transparent);// remove underline from Edittext using this 
    input.setFocusable(false); 
    input.setCursorVisible(false);// hide the cursor from edittext 
    alertDialog.setView(input); 

您可以使用此

<android.support.v7.widget.AppCompatEditText 
      android:id="@+id/username" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:backgroundTint="@color/white" 
      android:drawableLeft="@drawable/user_icon" 
      android:drawablePadding="5dp" 
      android:textColor="@color/white" 
      android:textCursorDrawable="@null" 
      android:drawableTint="@color/white" 
      android:hint="username" 
      android:textColorHint="@color/white" /> 

如果你不想显示您的edit_text,你可以把它的高度或宽度为零。

+0

@GowthamanM我认为这是一个答案,可能非常小,非技术性,但仍然是一个答案,这不是一个讨论的问题,也不是一个建议,它是在上述案例中的答案 – Danger

+0

好吧,你说你可以让它成为高度或宽度为零,那么没有指向edittext –