前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >EditText的监听

EditText的监听

作者头像
用户1148523
发布2018-01-09 11:04:50
1K0
发布2018-01-09 11:04:50
举报
文章被收录于专栏:FishFish

因为想做一个类似微信发送按钮的功能,即输入框有内容时就是发送按钮,没内容时是其他附加的功能,所以查了一下edittext的监听事件。具体代码如下

代码语言:javascript
复制
//设置文本变化的监听
ed.addTextChangedListener(watcher);
代码语言:javascript
复制
private TextWatcher watcher = new TextWatcher() {
	    
	    @SuppressLint("NewApi")
	    //每次有文字变化就会出发这个时间
		@Override
	    public void onTextChanged(CharSequence s, int start, int before, int count) {
//这里的s就是输入框之后之中的内容
	    	if(s.toString().isEmpty()){
	    		//这里的setLayoutParams方法就是设置一个控件大小的方法,LayoutParams(width,heigh,weight)
	    		bt1.setLayoutParams(new LinearLayout.LayoutParams(100, 100, 0)); 
	    		bt2.setLayoutParams(new LinearLayout.LayoutParams(0, 0, 0.0f)); 
	        	
	    		}	        	
	        else{
	        	bt2.setLayoutParams(new LinearLayout.LayoutParams(100, 100, 0)); 
	    		bt1.setLayoutParams(new LinearLayout.LayoutParams(0, 0, 0.0f)); 
	        	
	        }
	    }
	    //这俩函数在搞蛇每太搞懂,以后用到再说吧
	    @Override
	    public void beforeTextChanged(CharSequence s, int start, int count,
	            int after) {
	        // TODO Auto-generated method stub
	        
	    }
	    
		@SuppressLint("NewApi")
		@Override
		public void afterTextChanged(Editable arg0) {
			// TODO Auto-generated method stub
	    	
		}
	};

这样就实现了在输入框有文字时显示一个按钮,而在木有字的时候显示另一个按钮辣

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年01月05日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档