EditText文本框清空效果

	/**
* 动态搜索
*/
private TextWatcher tbxSearch_TextChanged = new TextWatcher() {

// 缓存上一次文本框内是否为空
private boolean isnull = true;

@Override
public void afterTextChanged(Editable s) {
Log.e(DEBUG_TAG, "TextWatcher afterTextChanged s=" + s.toString()
+ ",isnull=" + isnull);
if (TextUtils.isEmpty(s)) {
if (!isnull) {
load_url.setCompoundDrawablesWithIntrinsicBounds(null,
null, mIconSearchDefault, null);
isnull = true;
}
} else {
// if (isnull) {
load_url.setCompoundDrawablesWithIntrinsicBounds(null, null,
mIconSearchClear, null);
isnull = false;
// }
}
}

@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}

/**
* 随着文本框内容改变动态改变列表内容
*/
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {

}
};

private OnTouchListener txtSearch_OnTouch = new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_UP:
int curX = (int) event.getX();
if (curX > v.getWidth() - 38
&& !TextUtils.isEmpty(load_url.getText())) {
load_url.setText("");
// backup the input type
int cacheInputType = load_url.getInputType();
// disable soft input
load_url.setInputType(InputType.TYPE_NULL);
// call native handler
load_url.onTouchEvent(event);
// restore input type
load_url.setInputType(cacheInputType);
// consume touch event
return true;
}
break;
}
return false;
}
};

/**
* 搜索文本框默认图标
*/
private Drawable mIconSearchDefault;
/**
* 搜索文本框清除文本内容图标
*/
private Drawable mIconSearchClear;

private EditText load_url;



/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

// 设置Activity的布局文件
setContentView(R.layout.main);

Resources res = getResources();
mIconSearchDefault = res.getDrawable(R.drawable.txt_search_default);
mIconSearchClear = res.getDrawable(R.drawable.txt_search_clear);

load_url = (EditText) editView.findViewById(R.id.load_url);
load_url.addTextChangedListener(tbxSearch_TextChanged);
load_url.setOnTouchListener(txtSearch_OnTouch);
}



[img]http://dl.iteye.com/upload/attachment/521214/3deb239d-4f09-34c9-b232-ca8456e10530.png[/img]

[img]http://dl.iteye.com/upload/attachment/521216/b6dc944c-87c5-321d-b546-7c0e2aaa7a0e.png[/img]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值