我需要抓住EditText分失go 焦点的时候,我搜索了其他问题,但没有找到答案.

我用了OnFocusChangeListener

OnFocusChangeListener foco = new OnFocusChangeListener() {

    @Override
    public void onFocusChange(View v, boolean hasFocus) {
        // TODO Auto-generated method stub

    }
};

但是,这对我不起作用.

推荐答案

实现setOnFocusChangeListener中的onFocusChange,hasFocus有一个布尔参数.如果这是错误的,你就失go 了对另一个控件的关注.

 EditText txtEdit = (EditText) findViewById(R.id.edittxt);

 txtEdit.setOnFocusChangeListener(new OnFocusChangeListener() {          
        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            if (!hasFocus) {
               // code to execute when EditText loses focus
            }
        }
    });

Android相关问答推荐

derivedState Of没有响应.帮助我理解为什么

Jetpack Compose make父级图像填充高度

Kotlin Android VS Kotlin多平台

Android Jetpack Compose调用view-model函数仅一次

使用Kotline绑定时,ViewHolder无法识别文本视图

SmsMessage如何在Kotlin库中工作?

在 Bash 脚本中使用 XMLLINT 解析 XML 单元测试文件,并将其放入数组中以表示成功和失败

升级到 Jetpack Compose 物料 list 2023.08.00 需要我将 targetSdk 更改为 34

为什么第二个代码可以安全地在 map 中进行网络调用,因为它已被缓存?

是否可以在 compose 中使用三次贝塞尔曲线进行动画?

更改当前活动并返回后,Android webview 滚动不起作用

为一组闪烁的可组合项制作动画,控制同步/定时

系统导航栏在某些场景下应用了深色效果

Visual Studio 无法在 Android 上编译 .NET MAUI 项目

Android:appcompat 和 material 如何从默认创建 appcompat 和 material 视图?

可组合的可见性不随状态变化而变化

Gradle 构建错误:找不到 semver4j-0.16.4-nodeps.jar

Android Studio Emulator Internet 连接问题仅是第一次

在 Android Studio 中替换字符串中的 "

Android - 水平(从右到左)圆形背景 colored颜色 过渡