android 代码设置editText的 drableRight和drableRight的点击事件
来源:互联网 发布:郭天祥单片机教材下载 编辑:程序博客网 时间:2024/05/20 22:40
需求是这样子的,需要在Edittext最右边加一个清除文字的小图标,解决思路有两个,1 使用相对布局,设置ImageView的点击事件,2设置Edittext的drableRight和单机时间。
核心代码如下:
/**
* 注册手机号输入框的textChange事件
*/
private class InputPhoneNumberTextChangeListener implements TextWatcher{
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
if(!TextUtils.isEmpty(s.toString())){
Drawable drawable = getResources().getDrawable(R.drawable.close);
drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight()); //设置边界
phoneNumberEdt.setCompoundDrawables(null, null, drawable, null);//画在右边
}else{
phoneNumberEdt.setCompoundDrawables(null, null, null, null);//画在右边
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
// TODO Auto-generated method stub
}
}
设置drableRiht的点击事件,通过Edittext的touch事件来判断的哈!
//设置手机号的右边drable的点击事件
private class DrableTouchListener implements OnTouchListener{
@Override
public boolean onTouch(View arg0, MotionEvent event) {
// et.getCompoundDrawables()得到一个长度为4的数组,分别表示左右上下四张图片
Drawable drawable = phoneNumberEdt.getCompoundDrawables()[2];
//如果右边没有图片,不再处理
if (drawable == null) return false;
//如果不是按下事件,不再处理
if (event.getAction() != MotionEvent.ACTION_UP)
return false;
if (event.getX() > phoneNumberEdt.getWidth() - phoneNumberEdt.getPaddingRight() - drawable.getIntrinsicWidth()){
phoneNumberEdt.setText("");
}
return false;
}
}
- android 代码设置editText的 drableRight和drableRight的点击事件
- Android 设置EditText的DrawableRight和DrawableLeft 的通用点击事件
- EditText的点击事件
- EditText的点击事件
- android 获取EditText的点击事件!
- 给EditText的drawableRight属性的图片设置点击事件
- 给EditText的drawableRight属性的图片设置点击事件
- 给EditText的drawableRight属性的图片设置点击事件
- 给EditText的drawableRight属性的图片设置点击事件
- EditText 设置点击事件
- 设置EditText的输入内容,并处理重复点击事件
- EditText监听输入完成和设置点击事件时与父控件的冲突问题
- TextView 和 EditText 的 DrawableRight 点击事件的处理
- Android学习-EditText里面Drawable的点击事件
- Android中关于EditText点击事件的响应问题记录
- Android EditText响应drawableRight等的点击事件
- Android代码练习:View的点击事件
- android设置EditText不可编辑内容,响应点击事件
- spring InitializingBean接口
- nrf51822---主从通信(1)
- 理解Spark的核心RDD
- 直接双击启动tomcat中的startup.bat闪退原因及解决方法
- MongoDB 操作范例
- android 代码设置editText的 drableRight和drableRight的点击事件
- Annotation Processing
- java定时器配置
- 使用TextWatcher实现EditView的度分秒控制输入。
- otsu自适应阈值分割的算法描述和opencv实现,及其在肤色检测中的应用
- svn使用
- Java操作ffmpeg--截取视频
- MongoDB与传统数据库的使用区别——批量插入与批量查询
- Android中XML文件的读写