会理娱乐社区,阿川阳志,格列佛游记好词好句
引言
在项目开发中你肯定会遇到这样的需求,输入到edittext中的数据一个一个清理太麻烦了,需要有一个按钮直接能实现一次删除整个edittext控件中的数据,那么接下来我就给大家封装一个方法,有这样的需求直接调用就好了。话不多说,直接上代码:
/** *清空编辑框按钮 * @param edittext 需要清空的edittext控件 * @param delimageview 清空数据的图片 */ protected void clearedittext(final edittext edittext, final imageview delimageview) { /文本框编辑的监听/ edittext.addtextchangedlistener(new textwatcher() { @override public void ontextchanged(charsequence arg0, int arg1, int arg2, int arg3) { // todo auto-generated method stub } @override public void beforetextchanged(charsequence arg0, int arg1, int arg2, int arg3) { // todo auto-generated method stub } @override public void aftertextchanged(editable arg0) { // todo auto-generated method stub if(edittext.gettext().length()!=0){ delimageview.setvisibility(view.visible); } else { delimageview.setvisibility(view.invisible); } } }); /**焦点变化监听**/ edittext.setonfocuschangelistener(new view.onfocuschangelistener() { @override public void onfocuschange(view arg0, boolean arg1) { // todo auto-generated method stub if(edittext.gettext().length()!=0){ //删除图标显示 delimageview.setvisibility(view.visible); } else { //删除图标隐藏 delimageview.setvisibility(view.invisible); } if(arg1){ //得到焦点 } else { //失去焦点,删除图标隐藏 delimageview.setvisibility(view.invisible); } } }); //删除图标的点击监听事件 delimageview.setonclicklistener(new view.onclicklistener() { @override public void onclick(view arg0) { // 执行清空edittext数据 edittext.settext(""); } }); }
结束,接下来根据需求在需要的地方进行调用就好。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android studio开发小型对话机器人app(实例代码)
Android通过Java sdk的方式接入OpenCv的方法
Android 通过cmake的方式接入opencv的方法步骤
Android Studio finish()方法的使用与解决app点击“返回”(直接退出)
Android 进度条 ProgressBar的实现代码(隐藏、出现、加载进度)
网友评论