博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android仿微信/支付宝的方块密码输入框
阅读量:4293 次
发布时间:2019-05-27

本文共 1991 字,大约阅读时间需要 6 分钟。

在用到支付类或者验证类app时,都有一个简密的输入框。百度了下有个不错的帖子

不过自己也写了个简单的类似的。不废话了。没图说个席八。

懒得运行,直接截layout.xml的效果图先。

布局文件

代码:
import android.app.Activity;import android.os.Bundle;import android.text.Editable;import android.text.TextWatcher;import android.widget.EditText;import android.widget.TextView;public class MainActivity extends Activity {	TextView t1, t2, t3, t4, et;	String key = "";	@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.verifycode);		t1 = (TextView) findViewById(R.id.t1);		t2 = (TextView) findViewById(R.id.t2);		t3 = (TextView) findViewById(R.id.t3);		t4 = (TextView) findViewById(R.id.t4);		et = (EditText) findViewById(R.id.editText1);		et.addTextChangedListener(tw);	}	void setKey() {		char[] arr = key.toCharArray();		t1.setText("");		t2.setText("");		t3.setText("");		t4.setText("");		for (int i = 0; i < arr.length; i++) {			if (i == 0) {				t1.setText(String.valueOf(arr[0]));			} else if (i == 1) {				t2.setText(String.valueOf(arr[1]));			} else if (i == 2) {				t3.setText(String.valueOf(arr[2]));			} else if (i == 3) {				t4.setText(String.valueOf(arr[3]));			}		}	}	TextWatcher tw = new TextWatcher() {		@Override		public void onTextChanged(CharSequence s, int start, int before,				int count) {		}		@Override		public void beforeTextChanged(CharSequence s, int start, int count,				int after) {		}		@Override		public void afterTextChanged(Editable s) {			key = s.toString();			setKey();		}	};}

好哒。就这样了。运行就有效果了。没有什么自定义,没有什么第三方。

当然。如果你要弹窗形式的话,也一样,加下面的就能弹窗了

final AlertDialog dialog = new AlertDialog.Builder(mContext).create();		dialog.show();		dialog.getWindow().setContentView(R.layout.verifycode);t1 = (TextView) dialog.findViewById(R.id.t1);        t2 = (TextView) dialog.findViewById(R.id.t2);        t3 = (TextView) dialog.findViewById(R.id.t3);        t4 = (TextView) dialog.findViewById(R.id.t4);
后期有时间再补上项目DOME。下班。走人

你可能感兴趣的文章
设计模式09_代理模式
查看>>
设计模式10_桥接
查看>>
设计模式11_装饰器
查看>>
设计模式12_外观模式
查看>>
设计模式13_享元模式
查看>>
设计模式14_组合结构
查看>>
设计模式15_模板
查看>>
海龟交易法则01_玩风险的交易者
查看>>
CTA策略02_boll
查看>>
vnpy通过jqdatasdk初始化实时数据及历史数据下载
查看>>
设计模式19_状态
查看>>
设计模式20_观察者
查看>>
vnpy学习10_常见坑
查看>>
vnpy学习10_常见坑02
查看>>
用时三个月,终于把所有的Python库全部整理了!拿去别客气!
查看>>
pd.stats.ols.MovingOLS以及替代
查看>>
vnpy学习11_增加测试评估指标
查看>>
资金流入流出计算方法
查看>>
海龟交易法则07_如何衡量风险
查看>>
海龟交易法则08_风险与资金管理
查看>>