美文网首页Android 进阶技术篇专题我爱编程
Android 解决EditText与父View点击冲突问题

Android 解决EditText与父View点击冲突问题

作者: SwitchLife | 来源:发表于2019-04-04 10:15 被阅读3次

    需求

    • 1、当EditText可输入时,其父View不可点击
    • 2、当EditText不可输入时,其父View可点击

    实现

    简单重写EditTextonTouchEvent(MotionEvent event)方法就👌了:

    public class ClickableEditText extends android.support.v7.widget.AppCompatEditText {
    
        public ClickableEditText(Context context) {
            super(context);
        }
    
        public ClickableEditText(Context context, AttributeSet attrs) {
            super(context, attrs);
        }
    
        public ClickableEditText(Context context, AttributeSet attrs, int defStyleAttr) {
            super(context, attrs, defStyleAttr);
        }
    
        @Override
        public boolean onTouchEvent(MotionEvent event) {
            if (!isEnabled())
                return false;
            return super.onTouchEvent(event);
        }
    }
    

    使用方法

    EditText editText;
    //父View可点击
    editText.setEnable(false);
    //父View不可点击
    editText.setEnable(true);
    

    微信:eoy9527QQ:1006368252

    篇尾

    人的智慧不用就会枯萎。 —— 达·芬奇

    相关文章

      网友评论

        本文标题:Android 解决EditText与父View点击冲突问题

        本文链接:https://www.haomeiwen.com/subject/vvzxiqtx.html