android 登录密码显示与隐藏
2016-04-06 11:32
447 查看
界面:
界面根据自己的情况编写,此处只做参考:
代码:
初始化控件之后
界面根据自己的情况编写,此处只做参考:
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/login_edit_bg_selector" android:layout_marginLeft="60dp" android:layout_marginRight="60dp" android:layout_marginTop="@dimen/px10" android:orientation="horizontal"> <EditText android:id="@+id/login_password" android:layout_width="match_parent" android:layout_height="wrap_content"android:layout_weight="1"
android:paddingLeft="@dimen/px10"
android:paddingTop="@dimen/px10"
android:paddingBottom="@dimen/px10"
android:singleLine="true"
android:textColor="@color/text_first_color"
android:textCursorDrawable="@null"
android:background="@null"
android:inputType="textPassword"/>
<ImageView
android:id="@+id/show_password"
android:layout_width="@dimen/px25"
android:layout_height="@dimen/px20"
android:background="@drawable/cjiao"
android:layout_margin="@dimen/px5"
android:layout_gravity="center_vertical"/>
</LinearLayout>
代码:
初始化控件之后
//显示明文密码 show_password.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub if (!mbDisplayFlg) { et_password.setTransformationMethod(HideReturnsTransformationMethod.getInstance()); show_password.setBackgroundResource(R.drawable.gzhu); } else { et_password.setTransformationMethod(PasswordTransformationMethod.getInstance()); show_password.setBackgroundResource(R.drawable.cjiao); } mbDisplayFlg = !mbDisplayFlg; et_password.postInvalidate(); //切换后将EditText光标置于末尾 CharSequence charSequence = et_password.getText(); if (charSequence instanceof Spannable) { Spannable spanText = (Spannable) charSequence; Selection.setSelection(spanText, charSequence.length()); } } });
相关文章推荐
- android中如何发送一个广播
- android 5.0后对于apk 跑32 64 的逻辑
- android studio中gradle版本问题的解决方案
- android中跳转相册,相机获取图片后截取图片并保存SDCARD
- AndroidManifest合并原理
- android多线程学习---Loader分析
- android多线程学习---AsyncTask分析
- Unable to execute dex: Multiple dex files define 解决方法
- 检测内存泄露
- Android开发中adb启动失败adb连接异常的解决办法
- ExpandableListView组件中CheckBox全选的使用(使用观察者模式)
- Android IntentService完全解析 当Service遇到Handler
- com.android.volley.NoConnectionError: javax.net.ssl.SSLHandshakeException: Handshake failed
- Android手机短信验证--Bmob短信验证
- 使用Arcgis API for android加载OpenStreetMap底图并完成定位
- Android组件 列表(ListView)
- Android 日期选择器隐藏年,月,日
- 如何使用Android Studio把自己的Android library分享到jCenter和Maven Central
- Android 监听屏幕旋转 onConfigurationChanged
- 结合Tab,ViewPager,Fragment实现简单分页滑动