小编Pra*_*vin的帖子

在事件上显示复合drawable到EditText

在我的活动应用程序,我想设置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)

android android-edittext compound-drawables

3
推荐指数
1
解决办法
5353
查看次数