代码:
/**
* 监听EditText输入状态,根据是否有输入内容显示ImageButton(清空按钮)
*
* @param editText
* @param imageButton
*/
public void setImageButton( final EditText editText,
final ImageButton imageButton)
{
editText.addTextChangedListener( new TextWatcher()
{
// 输入中
@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3)
{
setImageButtonVisiable(editText, imageButton);
}
// 输入前
@Override
public void beforeTextChanged(CharSequence arg0, int arg1,
int arg2, int arg3)
{
setImageButtonVisiable(editText, imageButton);
}
// 输入后
@Override
public void afterTextChanged(Editable arg0)
{
setImageButtonVisiable(editText, imageButton);
}
});
}
/**
* 根据EditText是否有数据判断ImageButton是否可见,有数据则可见,没有则不可见
*
* @param editText
* @param imageButton
*/
public void setImageButtonVisiable( final EditText editText,
final ImageButton imageButton)
{
// 判断editText是否为空
if (TextUtils.isEmpty(String. valueOf(editText.getText()).trim()))
{
// 如果搜索框内没有内容,imageButton设置不可见
imageButton.setVisibility(Button. GONE);
} else
{
// 如果搜索框内有内容,imageButton设置可见
imageButton.setVisibility(Button. VISIBLE);
}
}