3

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

当用户触摸禁用的编辑文本字段时 - 它应该被启用并且第二个编辑文本字段应该被禁用。

我创建的是使用 OnTouch 侦听器的代码,但在禁用 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,但它也不起作用。

4

0 回答 0