EditText之密码显示明文的输入框
来源:互联网 发布:镜像站搭建 知乎 编辑:程序博客网 时间:2024/05/16 21:24
输入框使用之前文章中的可删除的输入框,可删除的输入框
public class CusPwdEditText extends RelativeLayout { private Context mContext; private boolean isVisi = true; private ImageView visiImage; private CusDeleteEditText mPwdEdit; public CusPwdEditText(Context context) { super(context); init(context); } public CusPwdEditText(Context context, @Nullable AttributeSet attrs) { super(context, attrs); init(context); } public CusPwdEditText(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(context); } private void init(Context context) { this.mContext = context; visiImage = new ImageView(context); visiImage.setId(R.id.pwd_edit); visiImage.setImageResource(R.drawable.icon_pwd_hide); RelativeLayout.LayoutParams ImageParams = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); ImageParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); ImageParams.addRule(RelativeLayout.CENTER_VERTICAL, RelativeLayout.TRUE); visiImage.setPadding(dip2px(5), dip2px(5), dip2px(5), dip2px(5)); visiImage.setLayoutParams(ImageParams); visiImage.setOnClickListener(listener); mPwdEdit = new CusDeleteEditText(context); mPwdEdit.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD | InputType.TYPE_CLASS_TEXT); RelativeLayout.LayoutParams editParams = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); editParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT); editParams.addRule(RelativeLayout.LEFT_OF, R.id.pwd_edit); editParams.addRule(RelativeLayout.CENTER_VERTICAL, RelativeLayout.TRUE); mPwdEdit.setLayoutParams(editParams); mPwdEdit.setHint(R.string.hint_input_password); mPwdEdit.setBackgroundResource(R.color.white); mPwdEdit.setTextSize(TypedValue.COMPLEX_UNIT_SP, 14); mPwdEdit.setTextColor(context.getResources().getColor(R.color.black_text_color)); addView(mPwdEdit); addView(visiImage); } OnClickListener listener = new OnClickListener() { @Override public void onClick(View v) { if (isVisi) { visiImage.setImageResource(R.drawable.icon_pwd_display); mPwdEdit.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD); } else { visiImage.setImageResource(R.drawable.icon_pwd_hide); mPwdEdit.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD | InputType.TYPE_CLASS_TEXT); } isVisi = !isVisi; } }; /** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) */ private int dip2px(float dpValue) { final float scale = mContext.getResources().getDisplayMetrics().density; return (int) (dpValue * scale + 0.5f); }}
使用方法;
<你的包名.CusPwdEditText android:id="@+id/login_phone_password" android:layout_width="match_parent" android:layout_height="wrap_content"/>
阅读全文
0 0
- EditText之密码显示明文的输入框
- 密码输入框显示明文密码
- android EditText输入四位数字密码明文显示
- EditText 显示明文和密码
- EditText 显示明文和密码
- EditText 显示明文和密码
- Android 中EditText的密码明文与密文显示
- EditText+CheckBox使输入框的内容明文/密文显示
- Android edittext密码明文显示基于TextInputLayout
- Android之EditText 为密码输入框时,密码的显示与隐藏
- Android之EditText 为密码输入框时,密码的显示与隐藏
- 密码明文密文控制的EditText
- android之EditText实现动态显示隐藏密码输入框的内容(实用)
- EditText输入密码的显示与隐藏
- EditText密码输入切换密文和明文
- android EditText 设置密码明文 密文 显示方法
- EditText设置密码显示明文及隐藏切换
- 开发手记--EditText maxLines无效和显示明文密码问题
- unity对象池
- Ubuntu12.04 搭建smb共享目录(包含权限管理)
- mysql 时间段查询,无数据时补0
- 不能使用箭头函数的场景
- dsfsd
- EditText之密码显示明文的输入框
- 10月9日云栖精选夜读:上千家企业将空降云栖小镇_一起见证普惠科技的魅力
- js学习笔记——本地数据缓存与页面
- angularjs 图片上传和预览
- AngularJS—$location
- 测试APP得FPS
- windows平台 eclipse 中 System.loadLibrary 相关错误及解决方法
- 第14章 类型信息
- 《伸手系列》第二集-oracle数据库“灾难性”数据恢复-(一)