我的活动中有两个EditText字段和一个完成按钮。当用户按下按钮时,我希望EditText字段都松开焦点(即光标不应该显示在它们中的任何一个上)。我使用以下代码:
private OnClickListener saveButtonListener = new OnClickListener() {
@Override
public void onClick(View v) {
tv1.clearFocus();
tv2.clearFocus();
saveButton.requestFocus();
}
}
然而,当我按下完成按钮时,即使我还没有点击任何EditText,光标也会出现在tv1
上。如何在单击按钮
答案 0 :(得分:1)
转到XML代码并从EditText中删除属性<requestFocus/>
。
它应该工作正常。
如果没有,请尝试在启动Activity时立即删除焦点,即在onCreate()
本身内部,以便在单击“完成”按钮时,默认情况下不会将焦点转移给任何人。