EditText监听内容
2015-11-03 15:58
267 查看
连学习带记录,在EditText中根据内容判断是否显示一个删除的叉叉图片。
功能通过自定义控件的方式可以实现,不过还有更简单的方法,算是偷懒的做法吧
那就是将EditText跟一个TextView或者一个ImageView写在同一个LinearLayout中,横向显示,然后根据内容来显示和隐藏叉叉图片。
下面贴代码
首先是布局
很简单的布局,下面贴功能代码:
核心代码就是这一点,EditText的监听需要一个TextWatcher类,重写三个方法来决定是在什么状态下进行监听。
以上,小菜鸟还差得远,还望多多指教!
功能通过自定义控件的方式可以实现,不过还有更简单的方法,算是偷懒的做法吧
那就是将EditText跟一个TextView或者一个ImageView写在同一个LinearLayout中,横向显示,然后根据内容来显示和隐藏叉叉图片。
下面贴代码
首先是布局
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <EditText android:id="@+id/user_info_update_name_edit" android:layout_width="match_parent" android:layout_height="@dimen/dp45" android:layout_weight="1" android:background="@color/white" android:textColorHint="@color/centerColor" android:focusable="true" android:text="王二" android:gravity="center|left"/> <TextView android:id="@+id/cancel_update_name" android:layout_width="wrap_content" android:layout_height="match_parent" android:gravity="center" android:background="@color/white" android:visibility="gone" android:paddingLeft="@dimen/tenDp" android:paddingRight="@dimen/tenDp" android:text="x"/> </LinearLayout>
很简单的布局,下面贴功能代码:
//设置内容改变 user_info_update_name_edit.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { if(s.length() >0){ cancel_update_name.setVisibility(View.VISIBLE); }else if(s.length() == 0){ cancel_update_name.setVisibility(View.GONE); } } @Override public void afterTextChanged(Editable s) { } }); //清空内容的点击事件 cancel_update_name.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { user_info_update_name_edit.setText(""); } });
核心代码就是这一点,EditText的监听需要一个TextWatcher类,重写三个方法来决定是在什么状态下进行监听。
以上,小菜鸟还差得远,还望多多指教!
相关文章推荐
- c# 完成端口模型IOCP 网络NETWORK TCP/UDP通信 常用 字节byte环绕缓冲区 FIFO 内存池 源码
- MySQL的简单使用方法
- [MySQL FAQ]系列 — MySQL复制中slave延迟监控
- hdu 2087 剪花布条
- 使用vlc-2.21的rtsp点播功能
- html块 布局
- iOS中 RGB与HSV的相互转换
- PHP学习(二)添加数据
- UML各种线的含义
- Android 联系人A-Z列表布局实现分析。
- redis cluster 管理!
- 自定义ImageView图片切角,切指定的边圆角
- 深入刨析线程池实现原理
- 如何选择合适的地图注记手段
- org.hibernate.InvalidMappingException
- Flex变态的时间控件超级麻烦
- jQuery-1.9.1源码分析系列(一)整体架构
- 5-训练与测试(重新理解机器学习的可靠性)
- iOS应用内支付(IAP)开发中后期的那些坑
- AsyncTask异步任务