已禁用的EditText字段上的Android OnTouch侦听器

时间:2013-07-18 10:17:58

标签: android ontouchlistener

我的应用程序中有两个editText字段,我希望一次只启用其中一个。当启用edittext 1时 - 应禁用edittext 2,当启用edittext 2时,应禁用edittext1。

当用户触摸禁用的edittext字段时 - 应该启用它,并且应该禁用第二个edittext字段。

我创建的是使用OnTouch侦听器的代码,但在禁用edittext字段时它不起作用。它不会将已禁用的edittext字段更改为已启用的edittext字段。

触摸禁用区域时应该更改哪些内容才能使其正常工作?

代码:

edittext1.setOnTouchListener(new OnTouchListener(){
   public boolean onTouch(View v, MotionEvent event){
      if (edittext1.isEnabled()) 
      {
         edittext2.setEnabled(false);
         edittext1.setEnabled(true);
      }
      else
      {
         edittex2.setEnabled(false);
         edittext1.setEnabled(true);
      }
      return false;
   }
});

edittext2.setOnTouchListener(new OnTouchListener(){
   public boolean onTouch(View v, MotionEvent event){   

      if (edittext2.isEnabled()) 
      {
         edittex2.setEnabled(true);
         edittext1.setEnabled(false);
      }
      else
      {
          edittext2.setEnabled(true);
       edittext1.setEnabled(false);
      }
      return false;
   }
});

我也尝试过返回true,但它也不起作用。

0 个答案:

没有答案