Android:EditText重新启用后无法获得焦点

我有一个TabHost三个选项卡。 第一个标签的内容是自定义活动的意图,contentview是包含两个EditText和两个CheckBox(以及一个button)的相对布局。

每个checbox,当选中,启用/禁用一个EditText和其他checkbox。 我这样做了:

chkPolaziste.setOnCheckedChangeListener(new OnCheckedChangeListener() { public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if ( isChecked ) { entryPolaziste.setFocusable(false); entryPolaziste.setEnabled(false); chkOdrediste.setFocusable(false); chkOdrediste.setEnabled(false); } else { entryPolaziste.setEnabled(true); entryPolaziste.setFocusable(true); chkOdrediste.setEnabled(true); chkOdrediste.setFocusable(true); } } }); 

那是有效的。 当一个checkbox被选中,它将禁用其他checkbox和他的EditText,当我取消选中,EditText和其他checkbox被启用。 但是,启用后,我不能input任何东西到EditText中。 当我点击它时,只是轻弹一下,然后将焦点切换到另一个视图。 它看起来好像控制没有完全启用。

我也试着用requestFocus()强制重新启用EditText,并尝试setFocusableInTouchMode(),但都没有工作。

我没有Android设备,所以我只在模拟器中testing(Min SDK是1.6)。

Solutions Collecting From Web of "Android:EditText重新启用后无法获得焦点"