如何使整个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。
试试这个
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,你可以把它的高度或宽度为零。
@GowthamanM我认为这是一个答案,可能非常小,非技术性,但仍然是一个答案,这不是一个讨论的问题,也不是一个建议,它是在上述案例中的答案 – Danger
好吧,你说你可以让它成为高度或宽度为零,那么没有指向edittext –
为什么只使用编辑文本来读取数据? – Orvenito
改为使用文本视图 –
@orvenseville我有一个设备获取一些数据,并可以将其传输到Android应用程序,它只能将此数据设置为EditText – VolodymyrH