午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

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

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

效果演示

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

密碼顯示與隱藏

方法一

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());//光標調(diào)整到文本末端

方法二

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

EditText 圖標切換

實現(xiàn)方法

//編輯框點擊事件,取 icon 點擊位置設置點擊事件etPassword.setOnTouchListener(new View.OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {// 長度為4的數(shù)組,分別表示左、右、上、下四個 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()) {//點擊范圍為右側(cè) icon 位置if (status) {status= false;//獲取小眼睛圖標Drawable iconDrawable = getResources().getDrawable(R.drawable.icon_eye_open);//設置新圖標,分別對應左、上、右、下4個圖標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;}});

限制輸入長度

方法一:以判斷方式控制最大輸入長度

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

方法二:以過濾器方式控制最大輸入長度

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, '最大輸入長度為50', Toast.LENGTH_SHORT).show(); } return null; }},new InputFilter.LengthFilter(MAX_INPUT_LENGTH)});//以過濾器方式控制最大輸入長度

總結(jié)

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

標簽: Android
相關文章:
主站蜘蛛池模板: 日本男女动态图 | 亚洲人成在线播放 | av免费网站在线观看 | 成人黄色免费看 | 中文字幕在线免费观看 | 精品日韩在线观看 | 国产一区精品视频 | 亚洲男人天堂2019 | 五月婷丁香 | 亚洲日本香蕉视频 | 日本美女爱爱视频 | 日韩中文在线视频 | 国产丝袜在线播放 | 777久久久| 天天久久 | 国产男女精品 | 国产一区二区三区在线视频 | 99这里只有| 久久大胆人体 | 国产91av在线播放 | 中文字幕亚洲视频 | 在线观看国产视频 | 免费黄色在线视频 | 丁香婷婷成人 | 国产麻豆一级片 | 五月婷婷爱| 日本三区视频 | 黄色av资源| 国产精品一区二区三区免费视频 | 日韩欧美在线视频观看 | 久久人人精品 | 网站黄色在线观看 | 影音先锋三级 | 欧美一级黄色片子 | 欧美成人精品一区二区三区在线看 | 婷婷成人av| 91免费国产| 性一级录像 | 中文字幕天堂在线 | 超碰7| 婷婷黄色 |