在我的活动应用程序,我想设置EditText为我点击里面(焦点)的EditText和类型清除的关键button 应该出现在右侧的EditText
当EditText上为空时清除按钮都去掉.
但它没有向我展示..
我应该在这里实施哪个事件..?onTouch或者onFocusChange或者addTextChangedListener还有什么代码......?以下代码我在活动中完成了......
在活动中:
clear = getResources().getDrawable(R.drawable.round_clear);
clear.setBounds(0, 0, clear.getIntrinsicWidth(), clear.getIntrinsicHeight());
Run Code Online (Sandbox Code Playgroud)
和事件
@Override
public void onFocusChange(View v, boolean hasFocus)
{
switch (v.getId())
{
case R.id.uIDEditText:
if(hasFocus && !uIDEditText.getText().toString().isEmpty())
uIDEditText.setCompoundDrawables(null, null, clear, null);
else
uIDEditText.setCompoundDrawables(null, null, null, null);
break;
case R.id.pwdEditText:
if(hasFocus && !pwdEditText.getText().toString().isEmpty())
pwdEditText.setCompoundDrawables(null, null, clear, null);
else
pwdEditText.setCompoundDrawables(null, null, null, null);
break;
}
}
Run Code Online (Sandbox Code Playgroud)
另一个事件是:
@Override
public boolean onTouch(View v, MotionEvent event)
{
switch (v.getId())
{ …Run Code Online (Sandbox Code Playgroud)