当我们在写Android代码的时候,肯定会用到EditText控件,这是毫无疑问的。

而如果我们的EditText一多,再加上TextView的话,界面上会很不好看。所以往往会用到文本框中的默认提示信息,当我们的EditText丢失焦点时,是默认提示信息,获得焦点时,默认提示信息消失。这时我们需要对EditText进行一个监听。

如下是代码的实现:

布局文件中的代码:

<EditText android:id="@+id/edit"android:layout_width="fill_parent"android:layout_height="wrap_content"android:hint="默认提示信息"/>

Java文件中的代码:

final String string = edit.getHint().toString();daysEdit.setOnFocusChangeListener(new OnFocusChangeListener(){public void onFocusChange(View arg0, boolean hasFocus) {if(hasFocus){edit.setHint(null);}else{edit.setHint(string);}}});

如果你只是用到以上代码,会有一个很不友好的地方,那就是在程序刚启动后,我们的第一个EditText会默认获得焦点。也就是说这个时候,第一个EditText是不会有提示信息的,而且还会弹出输入框。

这个时候我们还需要做一件事,那就是在它们的父控件中做如下设置:

android:focusable="true"
android:focusableInTouchMode="true"

关于Android的EditText焦点问题相关推荐

  1. android里的editText怎么用,Android自定义控件EditText使用详解

    本文实例为大家分享了Android自定义控件EditText的具体代码,供大家参考,具体内容如下 自定义控件分三种: 1. 自绘控件 2. 组合控件 3. 继承控件 代码已上传到 github 以后的 ...

  2. android edittext输入邮箱,[Android教程]EditText怎样限制用户的输入?数字/字母/邮箱

    有输入必有验证.为了防止用户随便输入确保提交数据的合法性,程序不得不在文本输入框(EditText)中增加限制或验证. 关于输入类型有数字.字母.邮箱.电话等形式,这些具体得根据业务来.那么Andro ...

  3. Android自定义EditText去除边框并添加下划线

    <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...

  4. Android 设置EditText光标位置(转)

    Android 设置EditText光标位置 最后 CharSequence text = edtTxt_my_account_edit_nickname.getText();if (text ins ...

  5. android edittext 手机号码,Android中EditText中的电话号码格式

    在Android的EditText中输入电话号码时,如何设置(xxx)xxx-xxxxx格式的电话号码? 我想要(,),-字符自动添加到特定位置. 我写了代码,但仅在andorid 2.2版本中有效, ...

  6. Android TextView,EditText要求固定行数自动调整TextSize

    最近项目有个需求要求文本最多显示3行,继续输入则字体变小,删除已经输入的文字,那么字体变大,不管变大变小都不能超过3行.网上怎么找也找不到相关的解决方案,自己动手,丰衣足食了! 说一下算法思路,后面给 ...

  7. Android之EditText练习

    activity_edit_text.xml <?xml version="1.0" encoding="utf-8"?> <Relative ...

  8. Android获取EditText,Spinner,CheckBox,RadioButton信息Toast显示

    工程目录: MainActivity: package com.example.demo_one;import androidx.appcompat.app.AppCompatActivity;imp ...

  9. 关于 android 中 edittext 特殊字符过滤和字符长度限制的最优方法

    关于 android 中 edittext 特殊字符过滤和字符长度限制的最优方法 1985 T.于星期四, 07/03/2013 - 20:36提交 在android开发中,经常会碰到edittext ...

最新文章

  1. 简单入门循环神经网络RNN:时间序列数据的首选神经网络
  2. Capital one TPS整理
  3. Linux下的OpenSSL编程
  4. Android app:transformNativeLibsWithStripDebugSymbolForDebug错误分析
  5. mysql bit类型 使用select查询无法看到其值
  6. 在Excel中如何引用其他的工作表或者工作簿
  7. 分布式离线计算—MapReduce—基本原理
  8. bert模型简介、transformers中bert模型源码阅读、分类任务实战和难点总结
  9. Java8新特性:使用Stream流递归实现遍历树形结构
  10. 《规范敏捷交付:企业级敏捷软件交付的方法与实践》——3.11 观点总结
  11. 敏捷开发一千零一问系列之十一:需求谁做主?
  12. linux数据,Linux数据
  13. 安装Android开发工具
  14. 干货 | 各大AI研究院共35场NLP算法岗面经奉上
  15. U盘使用终极攻略,看你知道多少
  16. 解决VBox中CentOS的增强功能安装问题 及 vbox centos安装增强功能总结
  17. 微信小程序项目创建步骤
  18. 计算机音乐红色彼岸花,《抖音》红色彼岸花花瓣遍地撒是什么歌
  19. SecureCRT安装与配置(重点:心跳配置)
  20. Grain Identity

热门文章

  1. 以太坊节点布置(1) 安装geth
  2. 【django】自定义中间件
  3. Android Keystore/keymaster的错误码
  4. [ARM-assembly]-ARM ASM内联汇编学习
  5. 疯狂打地鼠游戏核心代码(鼠标变锤子)
  6. Windows进程与线程学习笔记(四)—— 等待链表调度链表
  7. 013 Android锁机病毒分析
  8. Light OJ 1214 Large Division (大数取模)
  9. C. Divisibility by Eight【暴力枚举】
  10. 2021暑假每日一题 【week5 完结】