首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改编辑文本的可绘制权限的步骤

更改编辑文本的可绘制权限的步骤
EN

Stack Overflow用户
提问于 2015-06-03 00:33:14
回答 2查看 818关注 0票数 0

我正在尝试更改EditText中的可绘制内容,就像在图像中一样。

我使用下面的代码来使这个可绘制的可点击。

代码语言:javascript
复制
 password_editText.setOnTouchListener(new OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                final int DRAWABLE_LEFT = 0;
                final int DRAWABLE_TOP = 1;
                final int DRAWABLE_RIGHT = 2;
                final int DRAWABLE_BOTTOM = 3;

                if (event.getAction() == MotionEvent.ACTION_UP) {
                    if (event.getRawX() >= (password_editText.getRight() - password_editText
                            .getCompoundDrawables()[DRAWABLE_RIGHT].getBounds()
                            .width())) {
                        // your action here
                        Toast.makeText(MainActivity.this, "drawable click",
                                Toast.LENGTH_LONG).show();



                        return true;
                    }
                }
                return false;
            }
        });

在这一点上,我想更改密码列中的可绘制内容,以便在单击时更改。

EN

回答 2

Stack Overflow用户

发布于 2015-06-03 00:51:12

您可以在运行时使用以下命令更改可绘制

代码语言:javascript
复制
Drawable img = getContext().getResources().getDrawable( R.drawable.your_drawable );

password_editText.setCompoundDrawables( null, null, img, null ); 
票数 0
EN

Stack Overflow用户

发布于 2015-06-03 03:35:09

您可以使用setCompoundDrawablesWithIntrinsicBounds函数:

代码语言:javascript
复制
password_editText.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.yourdrawable, 0);

参数的顺序:左、上、右、下

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30601662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档