前兩次,我們學習了
<a href="http://www.cnblogs.com/johntsai/p/4715454.html">android material design控件學習(一)——tablayout的用法</a>
<a href="http://www.cnblogs.com/johntsai/p/5172056.html">android material design控件學習(二)——navigationview的學習和使用</a>
今天我們繼續md控件的學習和使用。在學習之前,我們先來看一下酷市場的登入效果。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5yN4BDcqBjciBjMnZna2YzNzoXawYWM3dGM4kjZyQTO48CXwkjN312Lc52YucWbpFmbpNnLxc3dvw1LcpDc0RHaiojIsJye.gif)
實作這種效果的正是我們今天的主角——textinputlayout。
不管學習什麼,首先看它的官方文檔。這是最權威,最高效的學習途徑。
可以看到,textinputlayout繼承自linearlayout。一般将edittext和它的子類包含在内,以便使用者在輸入文本時,且當提示文本被隐藏時顯示一個浮動的标簽。
也支援通過seterrorenabled(boolean)和seterror(charsequence)方法來顯示錯誤提示。
textinputlayout使用起來非常簡單,兩部搞定
1.編寫xml布局檔案,将edittext包含在内即可。
2.編寫邏輯代碼
本來不需要這一步的,因為這控件存在一個bug,當清空之前輸錯的内容後,提示錯誤的紅色文字并不會消失。
為了解決這個bug,就需要我們監聽edittext的輸入變化了,具體處理看代碼。
歡迎star&fork
原文位址:http://www.cnblogs.com/johntsai/p/5173926.html