android - 如何在 editText 中完全清晰地聚焦,就像按软键盘上的 DONE 按钮一样

标签 android button android-edittext android-softkeyboard

当编辑文本焦点更改时,我指定了不同的背景,但是 clearFocus() 似乎没有效果,因为背景没有更改为正确的状态。

最佳答案

再创建一个EditText(edit_hidden)并设置可见性为GONE或INVISIBLE

当您想从 EditText(edit_your) 中清除焦点时,请使用此代码

 edit_your.clearFocus();
 edit_hidden.requestFocus();

使用操作完成事件

edit_your.setOnEditorActionListener(new OnEditorActionListener() {        
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        if(actionId==EditorInfo.IME_ACTION_DONE){
               edit_your.clearFocus();
               edit_hidden.requestFocus();
        }
    return false;
    }
}); 

关于android - 如何在 editText 中完全清晰地聚焦,就像按软键盘上的 DONE 按钮一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59574766/

相关文章:

android ViewFlipper 带有播放声音

java - Activity 无法转换为 com.google.android.gms.common.api.GoogleApiClient$ConnectionCallbacks

actionscript-3 - AS3 - 更改按钮组件上标签的大小

expandableList 中的 android editText 错误索引和错误计数?

java - 即使应用程序被杀死,我们也会发生内存泄漏吗?

android - 在不使用位图的情况下裁剪相机拍摄的图像

WPF RepeatButton 鼠标向上

Android:添加升级按钮

android - setTextIsSelectable 如何防止键盘出现?

Android:EditText 中的多行和无自动建议