2017-08-31 36 views
1

我需要創建絕對白色的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

回答

1

試試這個

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); 
0

您可以使用此

<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" /> 
0

如果你不想顯示您的edit_text,你可以把它的高度或寬度爲零。

+0

@GowthamanM我認爲這是一個答案,可能非常小,非技術性,但仍然是一個答案,這不是一個討論的問題,也不是一個建議,它是在上述案例中的答案 – Danger

+0

好吧,你說你可以讓它成爲高度或寬度爲零,那麼沒有指向edittext –