国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Android 登錄頁面的實(shí)現(xiàn)代碼(密碼顯示隱藏、EditText 圖標(biāo)切換、限制輸入長(zhǎng)度)

瀏覽:5日期:2022-09-23 08:29:23

效果演示

Android 登錄頁面的實(shí)現(xiàn)代碼(密碼顯示隱藏、EditText 圖標(biāo)切換、限制輸入長(zhǎng)度)Android 登錄頁面的實(shí)現(xiàn)代碼(密碼顯示隱藏、EditText 圖標(biāo)切換、限制輸入長(zhǎng)度)

密碼顯示與隱藏

方法一

if(status){ etPassword.setInputType(InputType.TYPE_CLASS_TEXT | EditorInfo.TYPE_TEXT_VARIATION_NORMAL);//顯示文本 status = false;}else { etPassword.setInputType(InputType.TYPE_CLASS_TEXT | EditorInfo.TYPE_TEXT_VARIATION_PASSWORD);//隱藏文本 status = true;}etPassword.setSelection(etPassword.getText().toString().length());//光標(biāo)調(diào)整到文本末端

方法二

if (status) { etPassword.setTransformationMethod(HideReturnsTransformationMethod.getInstance());//顯示文本 status = false;} else { etPassword.setTransformationMethod(PasswordTransformationMethod.getInstance());//隱藏文本 status = true;}

EditText 圖標(biāo)切換

實(shí)現(xiàn)方法

//編輯框點(diǎn)擊事件,取 icon 點(diǎn)擊位置設(shè)置點(diǎn)擊事件etPassword.setOnTouchListener(new View.OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {// 長(zhǎng)度為4的數(shù)組,分別表示左、右、上、下四個(gè) iconDrawable drawable = etPassword.getCompoundDrawables()[2];if (drawable == null) //如果右邊沒有圖片,不再處理return false;if (event.getAction() != MotionEvent.ACTION_UP)//如果不是按下事件,不再處理return false;if (event.getX() > etPassword.getWidth() - etPassword.getPaddingRight() - drawable.getIntrinsicWidth()) {//點(diǎn)擊范圍為右側(cè) icon 位置if (status) {status= false;//獲取小眼睛圖標(biāo)Drawable iconDrawable = getResources().getDrawable(R.drawable.icon_eye_open);//設(shè)置新圖標(biāo),分別對(duì)應(yīng)左、上、右、下4個(gè)圖標(biāo)etPassword.setCompoundDrawablesWithIntrinsicBounds(null, null, iconDrawable, null);} else {status= true;Drawable iconDrawable = getResources().getDrawable(R.drawable.icon_eye_close);etPassword.setCompoundDrawablesWithIntrinsicBounds(null, null, iconDrawable, null);}}return false;}});

限制輸入長(zhǎng)度

方法一:以判斷方式控制最大輸入長(zhǎng)度

private static final int MAX_INPUT_LENGTH = 50;//限制最大輸入長(zhǎng)度50etPassword.setFilters(new InputFilter[]{new InputFilter() {//通過過濾器進(jìn)行限制 @Override public CharSequence filter(CharSequence charSequence, int start, int end, Spanned spanned, int dstart, int dend) { //charSequence 為輸入內(nèi)容(刪除時(shí)為空),spanned 為輸入前輸入框內(nèi)容 if ((!charSequence.toString().equals('')) && spanned.toString().length() >= MAX_INPUT_LENGTH) { //判斷當(dāng)前有內(nèi)容輸入(不為刪除),且當(dāng)前內(nèi)容長(zhǎng)度為最大長(zhǎng)度,進(jìn)行 Toast 提醒,且返回空 Toast.makeText(MyApplication.context, '最大輸入長(zhǎng)度為50', Toast.LENGTH_SHORT).show(); return '';//返回值為輸入框增加內(nèi)容,返回空不增加,默認(rèn)返回 null } return null; }}});

方法二:以過濾器方式控制最大輸入長(zhǎng)度

etChange.setFilters(new InputFilter[]{new InputFilter() { @Override public CharSequence filter(CharSequence charSequence, int start, int end, Spanned spanned, int dstart, int dend) { if((!source.toString().equals('')) && dest.toString().length() >= MAX_INPUT_LENGTH){ Toast.makeText(MainActivity.this, '最大輸入長(zhǎng)度為50', Toast.LENGTH_SHORT).show(); } return null; }},new InputFilter.LengthFilter(MAX_INPUT_LENGTH)});//以過濾器方式控制最大輸入長(zhǎng)度

總結(jié)

到此這篇關(guān)于Android 登錄頁面的實(shí)現(xiàn)代碼(密碼顯示隱藏、EditText 圖標(biāo)切換、限制輸入長(zhǎng)度)的文章就介紹到這了,更多相關(guān)Android 登錄頁面內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 亚洲欧美日韩久久精品第一区 | 国产亚洲一区二区三区在线观看 | 模特视频一二三区 | 色综合久久88一加勒比 | 俺来也欧美亚洲a∨在线 | 啪啪一级视频 | 一级国产| 亚洲精品亚洲人成人网 | 日本aaaa片毛片免费观看 | 亚洲第一视频在线观看 | 泰国一级毛片aaa下面毛多 | 久久九九久精品国产 | 国产男女免费视频 | 午夜影院免费入口 | 欧美一级情欲片在线 | 免费一级毛片女人图片 | 操小美女 | 国产一进一出视频网站 | 国产精品久久久久久吹潮 | 日韩伦理一区二区三区 | 国产在视频线精品视频www666 | 男性吸女下身的视频 | 欧美激情一区二区亚洲专区 | 91热久久免费精品99 | 欧美午夜免费一级毛片 | 免费永久观看美女视频网站网址 | 亚洲欧美7777 | 国产精品久久久一区二区三区 | 亚洲国产精品综合欧美 | 欧美一级毛片高清视频 | 久久国产一区二区 | 欧美一级片毛片 | 美女张开腿让人桶 | 欧洲免费无线码一二区 | 免费男女乱淫真视频播放 | 国产偷怕| 在线精品免费观看综合 | 一区二区三区视频在线观看 | 午夜无遮挡怕怕怕免费视频 | 久久久久一区二区三区 | 亚洲美女视频 |