【问题标题】:make EditText lose focus使 EditText 失去焦点
【发布时间】:2012-12-02 13:19:25
【问题描述】:

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

private OnClickListener saveButtonListener = new OnClickListener() {

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

}

}

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

【问题讨论】:

    标签: android


    【解决方案1】:

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

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

    【讨论】:

    • 我的 xml 中没有 requestFocus。当我开始我的活动时,重点不在任何领域。只有在我单击按钮后才会出现焦点
    • 按下完成按钮后你打算做什么?刷新活动?
    • 它只是执行一些操作 - 显示一个对话框,其中包含用户在 EditText 字段中写入的文本
    • 那么,您是说当您关闭对话框时,EditText 获得焦点?
    • 是的。永远是第一个。即使我单击按钮而不更改edittext中的任何内容
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-04
    • 1970-01-01
    • 1970-01-01
    • 2013-08-13
    相关资源
    最近更新 更多