Android EditText onTouch事件

时间:2013-01-18 10:27:04

标签: android android-edittext ontouchevent

我有这样的布局:

家长:RelativeLayout onTouchListener

儿童:EditText女巫匹配RelativeLayout

因此,EditText填充了RelativeLayout。我现在不想在EditText中插入/允许输入。我的目标是触发布局的onTouchListener。但它不会开火。 我为EditText尝试了不同的选项:

  1. setEditable(false)setFocusable(false) - >好的,所以没有输入,但也没有onTouch()

  2. setOnTouchListener(new OnTouchListener){return false}); - >据我了解,这应该与选项1结合使用,但TouchEvent中仍然不是RelativeLayout

  3. TextViews无问题,但我认为这是因为他们不使用onTouchonClick。我能做什么EditViews(或截取touchEvents的视图)不拦截touchEvent?

    为什么这一切:我想在用户触摸它时移动RelativeLayout。只要我不把孩子放在与父母匹配的孩子身上,这种方法就可以了。

    也许有人可以帮助我。

2 个答案:

答案 0 :(得分:1)

您应该覆盖EditText的onTouchEvent方法并返回false。它对我有用!

答案 1 :(得分:-1)

没有看到一些代码很难给出一个很好的例子。你可以这样做:

     yourEditText.setEnabled(false);

并在需要时启用它(setEnabled(true);)

或覆盖OnTouchListener:

     yourEditText.setOnTouchListener(new OnTouchListener(){

                 @override
                 public boolean onTouch(){

                 }
       });

不要在onTouch()上写任何东西。但这意味着即使你需要它也不会发生任何事情。