Edittext不可编辑可点击,输入密码可见与不可见,验证码换格输入实现方法,车牌号自定义输入键盘

不可编辑可点击:设置两个属性即可

mEdittext.setFocusable(false);
mEdittext.setOnClickListener(this::onClick);

输入密码可见与不可见

 

private boolean ifonpenteyes=true;
if (ifonpenteyes){
    ifshowpawimage.setImageResource(R.mipmap.openeyes);
    login_pasw.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
    login_pasw.setSelection(login_pasw.getText().length());
    ifonpenteyes = !ifonpenteyes;
}else {
    ifshowpawimage.setImageResource(R.mipmap.closeeyes);
    login_pasw.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD| InputType.TYPE_CLASS_TEXT);
    login_pasw.setSelection(login_pasw.getText().length());
    ifonpenteyes = !ifonpenteyes;
}
xml文件

<EditText
    android:id="@+id/login_pasw"
    android:layout_width="0dp"
    android:layout_weight="5"
    android:layout_height="20dp"
    android:layout_marginLeft="6dp"
    android:background="@null"
    android:gravity="center_vertical"
    android:hint="@string/mm"
    android:imeOptions="actionNext"
    android:inputType="textPassword"
    android:maxLines="1"
    android:singleLine="true"
    android:digits="@string/pwd_limit"
    android:textColor="@color/text_color_dark_black"
    android:textColorHint="@color/text_color_cdcdcd"
    android:textCursorDrawable="@drawable/editcolor"
    android:textSize="16sp" />
 

效果:

 

 

3、输入验证码,密码换个输入实现

适配依赖

implementation 'com.github.licheedev.CommonSize:common_size_w750_n1000:1.3'

 

 布局文件

<RelativeLayoutandroid:layout_width="@dimen/normal_605dp"android:layout_height="@dimen/normal_100dp"android:layout_marginTop="@dimen/normal_550dp"><LinearLayoutandroid:layout_width="@dimen/normal_605dp"android:layout_height="@dimen/normal_100dp"android:background="@drawable/bg_ed_5dp"android:gravity="center_vertical"><TextViewandroid:id="@+id/ed1"android:layout_width="@dimen/normal_100dp"android:layout_height="@dimen/normal_100dp"android:gravity="center"android:inputType="textPassword"android:textColor="@color/color_333"android:textSize="@dimen/normal_32dp" /><Viewandroid:layout_width="@dimen/normal_1dp"android:layout_height="@dimen/normal_80dp"android:background="@color/color_EF611E"/><TextViewandroid:id="@+id/ed2"android:layout_width="@dimen/normal_100dp"android:layout_height="@dimen/normal_100dp"android:textSize="@dimen/normal_32dp"android:textColor="@color/color_333"android:gravity="center"/><Viewandroid:layout_width="@dimen/normal_1dp"android:layout_height="@dimen/normal_80dp"android:background="@color/color_EF611E"/><TextViewandroid:id="@+id/ed3"android:layout_width="@dimen/normal_100dp"android:layout_height="@dimen/normal_100dp"android:textSize="@dimen/normal_32dp"android:textColor="@color/color_333"android:inputType="textPassword"android:gravity="center"/><Viewandroid:layout_width="@dimen/normal_1dp"android:layout_height="@dimen/normal_80dp"android:background="@color/color_EF611E"/><TextViewandroid:id="@+id/ed4"android:layout_width="@dimen/normal_100dp"android:layout_height="@dimen/normal_100dp"android:textSize="@dimen/normal_32dp"android:textColor="@color/color_333"android:inputType="textPassword"android:gravity="center"/><Viewandroid:layout_width="@dimen/normal_1dp"android:layout_height="@dimen/normal_80dp"android:background="@color/color_EF611E"/><TextViewandroid:id="@+id/ed5"android:layout_width="@dimen/normal_100dp"android:layout_height="@dimen/normal_100dp"android:textSize="@dimen/normal_32dp"android:textColor="@color/color_333"android:inputType="textPassword"android:gravity="center"/><Viewandroid:layout_width="@dimen/normal_1dp"android:layout_height="@dimen/normal_80dp"android:background="@color/color_EF611E"/><TextViewandroid:id="@+id/ed6"android:layout_width="@dimen/normal_100dp"android:layout_height="@dimen/normal_100dp"android:textSize="@dimen/normal_32dp"android:textColor="@color/color_333"android:inputType="textPassword"android:gravity="center"/></LinearLayout><EditTextandroid:id="@+id/edEnter"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@color/transparent"android:textColor="@color/transparent"android:inputType="numberPassword"android:cursorVisible="false"android:maxLength="6"/></RelativeLayout>

实现代码

@BindView(R.id.ed1)
TextView mEd1;
@BindView(R.id.ed2)
TextView mEd2;
@BindView(R.id.ed3)
TextView mEd3;
@BindView(R.id.ed4)
TextView mEd4;
@BindView(R.id.ed5)
TextView mEd5;
@BindView(R.id.ed6)
TextView mEd6;
@BindView(R.id.edEnter)
EditText mEdEnter;

 

ButterKnife.bind(this);edTexts = new ArrayList<>(Arrays.asList(mEd1, mEd2, mEd3, mEd4, mEd5, mEd6));mEdEnter.addTextChangedListener(new TextWatcher() {@Overridepublic void beforeTextChanged(CharSequence s, int i, int i1, int i2) {}@Overridepublic void onTextChanged(CharSequence s, int i, int i1, int i2) {//toast("您输入的数据为:" + s.toString());}@Overridepublic void afterTextChanged(Editable editable) {String s = mEdEnter.getText().toString();char[] chars = s.toCharArray();for (TextView edText : edTexts) {edText.setText("");}for (int i = 0; i < chars.length; i++) {edTexts.get(i).setText(chars[i]+"");}}
});

 

资源

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"><stroke android:width="@dimen/normal_1dp" android:color="@color/color_EF611E"/><corners android:radius="@dimen/normal_5dp"/></shape>
<color name="color_EF611E">#EF611E</color><color name="color_333">#333333</color>

 实现效果——换格输入框

车牌号自定义输入实现demo

 

 

 

 

自定义键盘

demo链接: https://download.csdn.net/download/meixi_android/16635556

这些bug交流:QQ1085220040 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/415376.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小程序button去除边框

在小程序给官方button增加自定义样式的时候&#xff0c;需要注意隐藏button的border。 我用的less&#xff0c;加上一行代码就可以解决。 &:after {border: none; }例如下图自定义样式的代码是 .login-btn {background: #ecb810;color: #2e2f2e;display: flex;align-ite…

Alpha 冲刺 (7/10)

队名&#xff1a;天机组 组员1友林 228&#xff08;组长&#xff09; 今日完成&#xff1a;get到了一份对winsock各功能封装好的代码明天计划&#xff1a;继续封装剩余任务&#xff1a;对接主要困难&#xff1a;头文件迷之出错收获及疑问&#xff1a;加深了c以及java类的理解本…

表单提交中的input、button、submit的区别

参考博文&#xff1a;http://www.cnblogs.com/shytong/p/5087147.html 设置typesubmit后&#xff0c;输入控件会变成一个按钮&#xff0c;显示的文字为其value值&#xff0c;默认值是Submit。form[method]默认值为GET&#xff0c;所以提交后会使用GET方式进行页面跳转。input[t…

小程序 authorize scope.userLocation 需要在app.json中声明permission字段

使用wx.authorize遇到的一个小问题&#xff0c;解决办法就是在app.json中增加permission字段。 官方地址&#xff1a;https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/app.html

【洛谷P3389】【模板】高斯消元

题目链接 题目描述 给定一个线性方程组&#xff0c;对其求解 输入输出格式 输入格式&#xff1a; 第一行&#xff0c;一个正整数 n 第二至 n1行&#xff0c;每行 n1 个整数&#xff0c;为a1, a2 .....an​ 和 b&#xff0c;代表一组方程。 输出格式&#xff1a; 共n行&#xff…

微信小程序上传的视频显示封面 我是阿里云oss的实现

我们一般用wx.chooseVideo拍摄视频或从手机相册中选视频&#xff0c;然后上传到后台存储空间。 但是给用户显示视频列表的时候&#xff0c;需要视频封面额。 阿里oss地址&#xff1a;https://help.aliyun.com/document_detail/64555.html?spm5176.11065259.1996646101.searc…

Android 仿微信多张图片选择器,适配android10系统,open failed: EACCES (Permission denied)

实现效果 只需引入模块&#xff0c;比起依赖&#xff0c;更方便自定义 implementation project(:imagepicker) //图片加载 implementation com.github.bumptech.glide:glide:4.11.0 初始化即可使用 private void initImagePicker() {ImagePicker imagePicker ImagePicker.g…

前端学习(2640):懂代码之登录页login.vue存入用户信息

<template><div class"login-wrap"><div class"ms-login"><div class"ms-title">后台管理系统</div><!--1定义参数类型 2定义路由规则 3使用ref去进行指向 --><el-form :model"param" :rules&…

js将字符串 YYMMDDHHmmss 转化为 date类型

微信支付的回调参数time_end为日期字符串。 需求&#xff1a;将20190523101156转化为转换为Date日期格式Thu May 23 2019 10:11:56 GMT0800 (中国标准时间) const str2date (dateString)> {const pattern /(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/;return new Dat…

This relative module was not found ./cptable webpack

在使用xlsx库的时候遇到的报错。 This relative module was not found: * ./cptable in ./node_modules/xlsx-style/dist/cpexcel.js记录解决方法&#xff0c;我是使用webpack进行配置的。 在chainWebpack里面增加一行代码&#xff0c;重新编译&#xff0c;即可。 config.ext…

工作155:首页样式调整第二次

<el-card><h1 style"float: left;margin-top: 34px;margin-left: 32px;">我的订单</h1><el-button size"mini" style"float: right;margin-top: 14px;margin-right: 10px;" type"primary" click"ListClick…

关于CaciiEZ端口流量阀值报警的设置

作者:邓聪聪 环境&#xff1a;CactiEZ v10.1 为了更高效的发现问题&#xff0c;在非工作期间&#xff0c;公司的网络可能会出现一些故障&#xff0c;为了及时解决问题&#xff0c;所以做了一个流量监控&#xff0c;并以邮件的方式发送流量异常的端口&#xff0c;以便及时了解状…

微信开发 getUserInfo:fail tunneling socket could not be established, cause=connect ECONNREFUSED

微信开发过程中&#xff0c;突然遇到一个奇怪的问题&#xff1a; 解决办法&#xff1a; 找到开发工具中 “工具 - 设置 - 代理设置”&#xff0c;选择即可不使用任何代理。

Socket常用语法与socketserver实例

1》Socket相关&#xff1a; 1>Socket Families(地址簇): socket.AF_UNIX   本机进程间通信 socket.AF_INET   IPV4  socket.AF_INET6   IPV6 2>Socket Types: socket.SOCK_STREAM   #for tcp socket.SOCK_DGRAM   #for udp  socket.SOCK_RAW …

重新记录一下微信后台的配置

1、打开开发的基本配置&#xff0c;成为开发者 2、启用开发者密码 3、看一下自己的公众号id 4、记录自己的AppID、AppSecret

vue2.0 如何自定义组件(vue组件的封装)

一、前言 之前的博客聊过 vue2.0和react的技术选型&#xff1b;聊过vue的axios封装和vuex使用。今天简单聊聊 vue 组件的封装。 vue 的ui框架现在是很多的&#xff0c;但是鉴于移动设备的复杂性&#xff0c;兼容性问题突出。像 Mint-UI 等说实话已经很不错了&#xff0c;但是坑…

又双叒叕 - 中国汉字的奇妙

四个字组成的汉字&#xff1a; 又双叒叕【zhuo】 屮艸芔茻【mǎng】 火炎焱燚【yi】 一二三亖【si】 土圭垚㙓【dui】 口吕品田【tian】 水沝淼㵘【man】 日昌晶【liu】 木林森【gua】 月朋朤【lang】 金鍂鑫鑫【繁体】【xin】

小程序 获取当前所在地理位置 城市 信息

需求&#xff1a;在小程序首页需要显示用户所在城市。 解决方案&#xff1a;使用wx.getLocation获取经纬度坐标&#xff0c;再使用微信小程序JavaScript SDK的地址逆解析方法reverseGeocoder&#xff0c;就可以完美搞定。 微信小程序JavaScript SDK官方地址 https://lbs.qq.c…

php用ajax方式实现四级联动

使用ajax方式实现了下简单的 四级联动&#xff0c; 数据库&#xff1a; 以下为前台代码&#xff1a; 1 <!DOCTYPE html>2 <html>3 <head>4 <title>5 四级联动6 </title>7 <meta charset"utf-8">8 <s…