EditText 输入时动态显示结果

当我们在输入框输入一些文字,输入完成后,可以根据些文字来进行查询等操作。有一个提升逼格的技巧就是我们每输入一个文字会动态的显示结果。应用场景:归属地查询,我们输入电话号码,点击查询,显示归属地。在这里我们可以在每输入一个数字就进行一次归属地结果的显示,达到动态显示的效果。实现:为EditText设置一个addTextChangedListener监听,传一个TextWatch的对象并实现里面的抽象方法,每当输入框的文字变化,就会触发这些方法。下面的代码中etNumbelongto是一个EditText控件,为它设置addTextChangedListener监听。

<span style="white-space:pre">		</span>etNumbelongto = (EditText) findViewById(R.id.et_numbelongto);
		// 监听EditText变化,可以动态的显示归属地
		etNumbelongto.addTextChangedListener(new TextWatcher() {
			// 文字发生变化时调用
			@Override
			public void onTextChanged(CharSequence s, int start, int before,
					int count) {
				if (s.toString().length() >= 3) {
					query(s.toString());
				}
			}

			// 文字发生变化前调用
			@Override
			public void beforeTextChanged(CharSequence s, int start, int count,
					int after) {

			}

			// 文字发生变化后调用
			@Override
			public void afterTextChanged(Editable s) {

			}
		});


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值