我有一個TextInputLayout裏面有一個EditText。TextInputLayout錯誤顏色沒有清除?
這是我的xml:
<android.support.design.widget.TextInputLayout
android:id="@+id/textInputLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/editText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="Enter Text" />
</android.support.design.widget.TextInputLayout>
我的Java代碼:
((TextInputLayout) findViewById(R.id.textInputLayout)).setError("ERROR");
當我打電話SETERROR( 「ERROR」),在和標籤(提示)顏色和EditText上的底部線顏色變爲紅色並且出現錯誤。這是我期望的行爲。
現在我們假設在銷燬我的活動之前,我不會撥打setError(null)。現在我再次打開相同的活動。我可以看到,我的應用程序中的所有EditText字段的底線仍爲紅色,儘管標籤顏色似乎已被重置並且錯誤消息已被解除。這並不總是可重複的,但如果我繼續嘗試,我終究可以得到它。
我在5.1.1中使用Nexus 4。
我做錯了什麼?
它應該重新創建佈局,我不明白爲什麼即使在銷燬活動後你也會變紅線。你可以發佈多一點的代碼? – Mangesh
嘿,你有沒有解決這個問題。我的也一樣 –