gpt4 book ai didi

android - OnFocusChange 并不总是有效

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:22:02 25 4
gpt4 key购买 nike

在我的一个 Activity 中,我有三个 EditText 和一个 OK 按钮。 OnFocusChangeListener 设置为所有三个 EditText。每次失去焦点时都应触发监听器。

EditText 之间切换效果很好。但是,如果用户按下 OK 按钮,则用户在按下按钮之前聚焦的 EditText 不会触发焦点更改(失去焦点)。

我的代码有什么问题?

private class MyOnFocusChangeListener implements OnFocusChangeListener {
private EditText editText;

public MyOnFocusChangeListener(final EditText editText) {
super();

this.editText = editText;
}

@Override
public void onFocusChange(final View view, final boolean isFocused) {
if (!isFocused) {
if (editText == editText1) {
// Do a calculation
} else if (editText == editText2) {
// Do another calculation
} else if (editText == editText3) {
// Do a different calculation
}
}
}
}

@Override
public void onCreate(final Bundle bundle) {
// ...
editText1.setOnFocusChangeListener(new MyOnFocusChangeListener(editText1));
editText2.setOnFocusChangeListener(new MyOnFocusChangeListener(editText2));
editText3.setOnFocusChangeListener(new MyOnFocusChangeListener(editText3));
// ...
}

最佳答案

您可以尝试在用户单击“确定”或其他按钮时清除焦点....

例如

 builder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() 
{
public void onClick(DialogInterface dialog, int whichButton)
{
editText1.clearfocus();
editText2.clearfocus();
editText3.clearfocus();
....
}
}

关于android - OnFocusChange 并不总是有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9427506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com