Android MaterialEditText

參考文檔
https://github.com/rengwuxian/MaterialEditText
說明文檔
http://www.rengwuxian.com/post/materialedittext

基本使用

在布局文件中把 EditText 替換為 com.rengwuxian.materialedittext.MaterialEditText 就行了。MaterialEditText 是直接繼承的 EditText 汤求,沒有加入一些 Wrapper Layout 型檀, 因此多數(shù)情況下你不需要修改 java 文件。

  1. 自定義顏色
    Base Color 被用作背景線的顏色侈沪、主字體的顏色(透明度被重置為87%)和提示字體的顏色(透明度被重置為26%)。你可以使用 app:met_baseColor
    (xml) 或者 setBaseColor()
    (java) 來指定 Base Color 醋奠。Base Color 的默認值為純黑贱纠。---- <code>字體和其他的默認顏色</code>
    app:met_baseColor="#0056d3"
    Primary Color 被用作激活狀態(tài)的輸入框背景色、高亮的Floating Label色和底部省略號的顏色霞玄。你可以使用 app:met_primaryColor
    (xml) 或者 setPrimaryColor()
    (java) 來指定 Primary Color骤铃。如果沒有設置Primary Color,默認將使用 Base Color 來替代坷剧。

     app:met_baseColor="#0056d3"
     app:met_primaryColor="#982360"
    
  2. 底部省略號
    當設置顯示底部省略號后惰爬,控件會在文字向左滾動時在底部左側(cè)顯示一個三個點的省略號,點擊省略號將自動把光標置于字符串的開始處惫企。你可以通過 app:met_singleLineEllipsis=true
    (xml) 或者setSingleLineEllipsis()
    (java) 來設置它撕瞧。這個屬性將自動設置 android:singleLine
    為 true。
    注意:底部省略號會自動增大控件底部的高度狞尔。
    app:met_singleLineEllipsis="true"

  3. 字符數(shù)限制
    設置字符數(shù)限制后丛版,控件右下角會顯示已輸入字符數(shù)和最大字符數(shù)的角標,并在超過限制后顯示警告色(默認為紅色)偏序。 你可以通過 app:maxCharacters
    (xml) 或者 setMaxCharacters()
    (java) 來設置字符數(shù)页畦,通過 app:errorColor
    或者 setErrorColor()
    (java) 來自定義警告色。使用 app:met_maxCharacters
    (xml) 或者 setMaxCharacters()
    (java) 來設置最多字數(shù)研儒,使用 app:met_minCharacters
    (xml) 或者 setMinCharacters()
    (java) 來設置最少字數(shù). 當字數(shù)不符合限制要求的時候豫缨,底部的線和顯示字數(shù)的角標都會變紅(你也可以使用 app:met_errorColor
    或者 setErrorColor()
    來自定義 error color)独令。
    注意:字符數(shù)角標會自動增大控件底部的高度。

     app:met_minCharacters="5" 
     app:met_maxCharacters="10"
    
  4. Helper Text 和 Error Text
    helper text:
    app:met_helperText="Integer"

  5. Hide Underline
    app:met_hideUnderline="true"
    隱藏底部的線

  6. 字符串檢查
    檢查后州胳,如果有錯记焊,將自動調(diào)用 setError()
    方法來提示錯誤。
    單一條件檢查:
    et.validateWith(new RegexpValidator("Only Integer Valid!", "\d+"));

復合條件檢查:

     et.addValidator(new CustomValidator1())
        .addValidator(new CustomValidator2())
        .addValidator(new       RegexpValidator("Only Integer Valid!", "\\d+"));
QQ圖片20160229134848.png

全部參數(shù)
通用顏色
met_baseColor
: 底部橫線和所有文字在無焦點狀態(tài)的基礎色栓撞。默認為黑色遍膜。
met_primaryColor
: 底部橫線和 Floating label 的高亮色(如果 met_floatingLabel 設置為 highlight 的話)。默認使用 baseColor瓤湘。
met_textColor
: 和自帶的 android:textColor
作用相同瓢颅。換用這個就好。
met_textColorHint
: 和自帶的 android:textColorHint
作用相同弛说。換用這個就好挽懦。
met_underlineColor
: 自定義底部橫線的顏色。
Floating label
met_floatingLabel
: Floating label 應該怎樣被展示木人。選項有:none, normal, highlight信柿。 默認是 none.
met_floatingLabelText
: 自定義 floating label 的文字。
met_floatingLabelTextSize
: Floating label 的字體大小醒第。默認為 12sp渔嚷。
met_floatingLabelTextColor
: Floating label 的字體顏色。默認為半透明的 baseColor.
met_floatingLabelPadding
: Floating label 和主文字區(qū)域的間隔稠曼。
met_floatingLabelAnimating
: 是否使用動畫來顯示和消失 floating label 形病。默認為 true 。
met_floatingLabelAlwaysShown
: 是否總是顯示 Floating label 霞幅。默認為 false 漠吻。
字數(shù)限制
met_minCharacters
: 限制的最少字數(shù)。默認為0司恳。
met_maxCharacters
: 限制的最大字數(shù)途乃。0為無限制。默認為0.
Helper/Error text
met_helperText
: 底部的 helper text扔傅。
met_helperTextAlwaysShown
: 是否總是顯示 helper text耍共, 而不僅僅是在獲得焦點狀態(tài)時。默認為 false铅鲤。
met_helperTextColor
: Helper text 的字體顏色划提。
met_errorColor
: Error text 的字體顏色。
met_bottomTextSize
: 底部文字(Helper/Error text)的字體大小邢享。默認為12sp鹏往。
met_minBottomTextLines
:底部為文字預留的行數(shù),不管是否有 Helper/Error text 正在顯示。
字體(Typeface)
met_typeface
: 主文字的字體.
met_accentTypeface
: 輔助文字的字體.
Material Design 風格的左右圖標
met_iconLeft
: 左邊的圖標.
met_iconRight
: 右邊的圖標.
met_iconPadding
: 圖標和主區(qū)域之間的padding伊履。默認為16dp, 遵守 Google's Material Design Spec 中的建議.
Others
met_hideUnderline
: 是否隱藏底部橫線韩容。默認為 false。
met_autoValidate
: 是否自動檢查字符串唐瀑。默認為 false群凶。
met_singleLineEllipsis
: 是否在文字超長時顯示底部的省略號。默認為 false哄辣。
met_clearButton
: 是否顯示用來清空文字的 Clear button 请梢。默認為 false。

github項目鏈接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末力穗,一起剝皮案震驚了整個濱河市毅弧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌当窗,老刑警劉巖够坐,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異崖面,居然都是意外死亡元咙,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門巫员,熙熙樓的掌柜王于貴愁眉苦臉地迎上來庶香,“玉大人,你說我怎么就攤上這事疏遏÷隹危” “怎么了救军?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵财异,是天一觀的道長。 經(jīng)常有香客問我唱遭,道長戳寸,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任拷泽,我火速辦了婚禮疫鹊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘司致。我一直安慰自己拆吆,他們只是感情好,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布脂矫。 她就那樣靜靜地躺著枣耀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪庭再。 梳的紋絲不亂的頭發(fā)上捞奕,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天牺堰,我揣著相機與錄音,去河邊找鬼颅围。 笑死伟葫,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的院促。 我是一名探鬼主播筏养,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼常拓!你這毒婦竟也來了撼玄?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤墩邀,失蹤者是張志新(化名)和其女友劉穎掌猛,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體眉睹,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡荔茬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了竹海。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片慕蔚。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖斋配,靈堂內(nèi)的尸體忽然破棺而出孔飒,到底是詐尸還是另有隱情,我是刑警寧澤艰争,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布坏瞄,位于F島的核電站,受9級特大地震影響甩卓,放射性物質(zhì)發(fā)生泄漏鸠匀。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一逾柿、第九天 我趴在偏房一處隱蔽的房頂上張望缀棍。 院中可真熱鬧,春花似錦机错、人聲如沸爬范。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽青瀑。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間狱窘,已是汗流浹背杜顺。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蘸炸,地道東北人躬络。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像搭儒,于是被迫代替她去往敵國和親穷当。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容

  • Text fields - 文本字段 Text fields allow users to input text,...
    兩個朋友指甲閱讀 628評論 0 1
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,305評論 25 707
  • 記得早先少年時 大家誠誠懇懇 說一句 是一句 清早上火車站 長街黑暗無行人 賣豆?jié){的小店冒著熱氣 從前的日色變得慢...
    戒定慧子閱讀 231評論 0 0
  • 題記:此情若是長久時淹禾,又怎會朝不保夕馁菜。 1 大芳去買菜,在菜市門口看到有兩個女人在打架铃岔。女人和女人打架汪疮,打得很兇。...
    小夕遇見閱讀 815評論 0 2
  • 【0825今日話題】 “沒有功勞毁习,也有苦勞”對于這句話智嚷,你的看法是什么? 沒有功勞纺且,所謂的苦勞也就一文不值了盏道,比如...
    梓毓爸閱讀 152評論 2 0