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