代码:
/**
* 监听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);
}
}
本文介绍了一种实现EditText输入状态监听的方法,并通过该状态来控制ImageButton的显示与隐藏。具体实现了当EditText中有输入内容时显示ImageButton,无内容时隐藏ImageButton的功能。
1382

被折叠的 条评论
为什么被折叠?



