问题描述:
要实现如上功能页面,我自定义了一个组件
里边有一个基本组件是editText
选择城市那一条是点击弹出dialog选择城市,其他的正常触发editText的输入
在页面使用自定义组件
绑定点击事件
发现只有点击title文字才触发,点击editText区域没有反应
请问各位大神怎么处理这种情况呢
您的每一个用心回答,都会让这个世界变得更美好一些!
一楼说的对啊,或者你给整个布局设置点击事件,也就是你的tv的父布局应该也行
editText.setOnclickListener 因为你只监听了那部分文字的点击事件 你输入法点击没做
editText的宽度
我在想着,是不是跟你的EditText的长度有关系,虽然你给自定义组件设置了监听,但明显现在就是点击title会触发监听,点击EditText不会,你试试翻转下顺序,先放EditText再放TextView,是不是依旧是前一个有效,后一个无效。
要解决这个问题其实也简单,不过弄清楚为什么你这种方式不行会更好些,其实我更建议像你这种有固定形式的可以直接生成个layout文件,渲染出view之后对应findViewById,这样不管是父布局,还是子控件,全部你都可以掌握到,最终你拿到父布局id设置监听器再给个回调通知就行了
一楼说的对啊,或者你给整个布局设置点击事件,也就是你的tv的父布局应该也行
editText.setOnclickListener 因为你只监听了那部分文字的点击事件 你输入法点击没做
editText的宽度
我在想着,是不是跟你的EditText的长度有关系,虽然你给自定义组件设置了监听,但明显现在就是点击title会触发监听,点击EditText不会,你试试翻转下顺序,先放EditText再放TextView,是不是依旧是前一个有效,后一个无效。
要解决这个问题其实也简单,不过弄清楚为什么你这种方式不行会更好些,其实我更建议像你这种有固定形式的可以直接生成个layout文件,渲染出view之后对应findViewById,这样不管是父布局,还是子控件,全部你都可以掌握到,最终你拿到父布局id设置监听器再给个回调通知就行了