3

我的活动中有两个 EditText 字段和一个完成按钮。当用户按下按钮时,我希望两个 EditText 字段都失去焦点(即光标不应显示在它们中的任何一个上)。我正在使用以下代码:

private OnClickListener saveButtonListener = new OnClickListener() {

@Override
public void onClick(View v) {
            tv1.clearFocus();
            tv2.clearFocus();
            saveButton.requestFocus();

}

}

但是,当我按下完成按钮时,tv1即使我还没有点击任何 EditText,光标也会出现。如何使 EditText 字段放松对单击按钮的关注

4

1 回答 1

1

转到您的 XML 代码并<requestFocus/>从 EditText 中删除该属性。那么它应该可以正常工作。

如果没有,请尝试在启动 Activity 后立即将代码移除焦点,即在其内部onCreate(),这样当您单击“完成”按钮时,Activity 默认不会将焦点呈现给任何人.

于 2012-12-02T13:26:47.483 回答