gpt4 book ai didi

android - 使editText失去对后按的关注

转载 作者:IT老高 更新时间:2023-10-28 22:22:38 27 4
gpt4 key购买 nike

在我的 Activity 中,我有一个 editText 字段。当用户点击它时,editText 获得焦点并出现键盘。现在,当用户按下手机上的硬件返回按钮时,键盘会消失,但光标仍保留在 Edittext 中,即。 e.,它仍然有焦点。按下后退按钮时是否可以使 EditText 失去焦点?我尝试使用以下代码,但没有成功:

@Override
public void onBackPressed() {
vibrator.vibrate(Constants.DEFAULT_VIBRATE_TIME);
myEditText.clearFocus();
super.onBackPressed();
}

最佳答案

只需扩展 EditText:

public class EditTextV2 extends EditText
{
public EditTextV2( Context context )
{
super( context );
}

public EditTextV2( Context context, AttributeSet attribute_set )
{
super( context, attribute_set );
}

public EditTextV2( Context context, AttributeSet attribute_set, int def_style_attribute )
{
super( context, attribute_set, def_style_attribute );
}

@Override
public boolean onKeyPreIme( int key_code, KeyEvent event )
{
if ( key_code == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP )
this.clearFocus();

return super.onKeyPreIme( key_code, event );
}
}

在 xml 中只使用 <yourPackage.EditTextV2>而不是 <EditText> .

注意:您可能需要向此类添加/删除构造函数,具体取决于您支持的最小 API。我建议将它们全部添加并删除super() 的那些。调用会以红色下划线显示。

关于android - 使editText失去对后按的关注,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13975058/

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