我的应用程序中有两个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,但它也不起作用。