我有这样的布局:
家长:RelativeLayout
onTouchListener
儿童:EditText
女巫匹配RelativeLayout
因此,EditText
填充了RelativeLayout
。我现在不想在EditText
中插入/允许输入。我的目标是触发布局的onTouchListener
。但它不会开火。
我为EditText
尝试了不同的选项:
setEditable(false)
和setFocusable(false)
- >好的,所以没有输入,但也没有onTouch()
setOnTouchListener(new OnTouchListener){return false});
- >据我了解,这应该与选项1结合使用,但TouchEvent
中仍然不是RelativeLayout
。
TextViews
无问题,但我认为这是因为他们不使用onTouch
或onClick
。我能做什么EditViews(或截取touchEvents的视图)不拦截touchEvent?
为什么这一切:我想在用户触摸它时移动RelativeLayout
。只要我不把孩子放在与父母匹配的孩子身上,这种方法就可以了。
也许有人可以帮助我。
答案 0 :(得分:1)
您应该覆盖EditText的onTouchEvent方法并返回false。它对我有用!
答案 1 :(得分:-1)
没有看到一些代码很难给出一个很好的例子。你可以这样做:
yourEditText.setEnabled(false);
并在需要时启用它(setEnabled(true);)
或覆盖OnTouchListener:
yourEditText.setOnTouchListener(new OnTouchListener(){
@override
public boolean onTouch(){
}
});
不要在onTouch()上写任何东西。但这意味着即使你需要它也不会发生任何事情。