Android OnFocuChangeListener焦点事件详解

发布时间 - 2026-01-11 03:21:05    点击率:

本文实例为大家分享了Android OnFocuChangeListener焦点事件的具体代码,供大家参考,具体内容如下

界面

打开“res/layout/activity_main.xml”文件。

<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical" >

  <EditText
    android:id="@+id/mobile"
    android:layout_width="190dp"
    android:layout_height="wrap_content"
    android:text="手机号码" />

  <EditText
    android:id="@+id/address"
    android:layout_width="190dp"
    android:layout_height="wrap_content"
    android:text="地址" />

</LinearLayout>

MainActivity.java

package com.example.whaletosea.application04;

import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.widget.EditText;
import android.view.View.OnClickListener;
import android.view.View.OnFocusChangeListener;
import android.widget.Toast;

public class MainActivity extends Activity {
  //声明 EditText
  private EditText etMobile=null;
  private EditText etAddress=null;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    //获取EditText
    etMobile = (EditText) super.findViewById(R.id.mobile);
    etAddress = (EditText) super.findViewById(R.id.address);
    //注册OnClick OnFocusChange监听器
    etMobile.setOnClickListener(new MobileOnClickListener());
    etMobile.setOnFocusChangeListener(new MobileOnFocusChanageListener());
    etAddress.setOnClickListener(new AddressOnClickListener());
    etAddress.setOnFocusChangeListener(new AddressOnFocusChanageListener());
  }
  //MobileOnClickListener单击监听器
   private class MobileOnClickListener implements OnClickListener{
    @Override
    public void onClick(View view ){
      etMobile.setText("");
    }
  }
  //MobileOnFocusChanageListener焦点监听器
  private class MobileOnFocusChanageListener implements OnFocusChangeListener{
    @Override
    public void onFocusChange(View view ,boolean hasFocus){
      if(view.getId()==etMobile.getId())
        Toast.makeText(getApplicationContext(),"手机文本框获得焦点!",Toast.LENGTH_LONG).show();

    }
  }
  //AddressOnClickListener单击监听器
  private class AddressOnClickListener implements OnClickListener{
    @Override
    public void onClick(View view){
      etAddress.setText("");
    }
  }
  //MobileOnFocusChanageListener焦点监听器
  private class AddressOnFocusChanageListener implements OnFocusChangeListener{
    @Override
    public void onFocusChange(View view,boolean hasFocus){
      if(view.getId()==etAddress.getId())
        Toast.makeText(getApplicationContext(), "地址文本框获得焦点!",Toast.LENGTH_LONG).show();
    }
}


效果图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Android  # OnFocuChangeListener  # 焦点事件  # Android取消EditText自动获取焦点默认行为  # Android 设置Edittext获取焦点并弹出软键盘  # Android取消EditText自动获取默认焦点  # 360浏览器文本框获得焦点后被android软键盘遮罩该怎么办  # Android开发之滑动图片轮播标题焦点  # Android给自定义按键添加广播和通过广播给当前焦点输入框赋值  # Android GridView中包含EditText的焦点重新获取方法  # Android 实现不依赖焦点和选中的TextView跑马灯  # Android videoview抢占焦点的处理方法  # Android基于TextView不获取焦点实现跑马灯效果  # 单击  # 文本框  # 大家分享  # 具体内容  # 大家多多  # mobile  # id  # wrap_content  # dp  # orientation  # layout_height  # vertical  # EditText  # gt  # whaletosea  # import  # Bundle  # os  # address  # text 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  Swift中循环语句中的转移语句 break 和 continue  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  Laravel怎么上传文件_Laravel图片上传及存储配置  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  如何续费美橙建站之星域名及服务?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  Swift中swift中的switch 语句  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  Laravel storage目录权限问题_Laravel文件写入权限设置  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  php打包exe后无法访问网络共享_共享权限设置方法【教程】  如何在建站主机中优化服务器配置?  香港服务器部署网站为何提示未备案?  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  QQ浏览器网页版登录入口 个人中心在线进入  深圳网站制作培训,深圳哪些招聘网站比较好?  Laravel怎么连接多个数据库_Laravel多数据库连接配置  如何用AI帮你把自己的生活经历写成一个有趣的故事?  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  如何用VPS主机快速搭建个人网站?  javascript如何操作浏览器历史记录_怎样实现无刷新导航  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  如何在香港免费服务器上快速搭建网站?  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  JavaScript Ajax实现异步通信  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  JavaScript中的标签模板是什么_它如何扩展字符串功能  如何正确选择百度移动适配建站域名?  Laravel如何使用withoutEvents方法临时禁用模型事件  个人摄影网站制作流程,摄影爱好者都去什么网站?  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  黑客如何利用漏洞与弱口令入侵网站服务器?  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  如何在IIS中配置站点IP、端口及主机头?  免费网站制作appp,免费制作app哪个平台好?  Laravel如何实现用户注册和登录?(Auth脚手架指南)  微信公众帐号开发教程之图文消息全攻略  微信小程序 五星评分(包括半颗星评分)实例代码  Java遍历集合的三种方式  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  佛山网站制作系统,佛山企业变更地址网上办理步骤?