本文主要是介绍监听EditText输入状态,根据是否有输入内容显示ImageButton(清空按钮),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
代码:
/*** 监听EditText输入状态,根据是否有输入内容显示ImageButton(清空按钮)** @param editText* @param imageButton*/
public void setImageButton( final EditText editText,final ImageButton imageButton)
{editText.addTextChangedListener( new TextWatcher(){// 输入中@Overridepublic void onTextChanged(CharSequence arg0, int arg1, int arg2,int arg3){setImageButtonVisiable(editText, imageButton);}// 输入前@Overridepublic void beforeTextChanged(CharSequence arg0, int arg1,int arg2, int arg3){setImageButtonVisiable(editText, imageButton);}// 输入后@Overridepublic 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(清空按钮)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!