关于Android的EditText焦点问题
当我们在写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焦点问题相关推荐
- android里的editText怎么用,Android自定义控件EditText使用详解
本文实例为大家分享了Android自定义控件EditText的具体代码,供大家参考,具体内容如下 自定义控件分三种: 1. 自绘控件 2. 组合控件 3. 继承控件 代码已上传到 github 以后的 ...
- android edittext输入邮箱,[Android教程]EditText怎样限制用户的输入?数字/字母/邮箱
有输入必有验证.为了防止用户随便输入确保提交数据的合法性,程序不得不在文本输入框(EditText)中增加限制或验证. 关于输入类型有数字.字母.邮箱.电话等形式,这些具体得根据业务来.那么Andro ...
- Android自定义EditText去除边框并添加下划线
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...
- Android 设置EditText光标位置(转)
Android 设置EditText光标位置 最后 CharSequence text = edtTxt_my_account_edit_nickname.getText();if (text ins ...
- android edittext 手机号码,Android中EditText中的电话号码格式
在Android的EditText中输入电话号码时,如何设置(xxx)xxx-xxxxx格式的电话号码? 我想要(,),-字符自动添加到特定位置. 我写了代码,但仅在andorid 2.2版本中有效, ...
- Android TextView,EditText要求固定行数自动调整TextSize
最近项目有个需求要求文本最多显示3行,继续输入则字体变小,删除已经输入的文字,那么字体变大,不管变大变小都不能超过3行.网上怎么找也找不到相关的解决方案,自己动手,丰衣足食了! 说一下算法思路,后面给 ...
- Android之EditText练习
activity_edit_text.xml <?xml version="1.0" encoding="utf-8"?> <Relative ...
- Android获取EditText,Spinner,CheckBox,RadioButton信息Toast显示
工程目录: MainActivity: package com.example.demo_one;import androidx.appcompat.app.AppCompatActivity;imp ...
- 关于 android 中 edittext 特殊字符过滤和字符长度限制的最优方法
关于 android 中 edittext 特殊字符过滤和字符长度限制的最优方法 1985 T.于星期四, 07/03/2013 - 20:36提交 在android开发中,经常会碰到edittext ...
最新文章
- 简单入门循环神经网络RNN:时间序列数据的首选神经网络
- Capital one TPS整理
- Linux下的OpenSSL编程
- Android app:transformNativeLibsWithStripDebugSymbolForDebug错误分析
- mysql bit类型 使用select查询无法看到其值
- 在Excel中如何引用其他的工作表或者工作簿
- 分布式离线计算—MapReduce—基本原理
- bert模型简介、transformers中bert模型源码阅读、分类任务实战和难点总结
- Java8新特性:使用Stream流递归实现遍历树形结构
- 《规范敏捷交付:企业级敏捷软件交付的方法与实践》——3.11 观点总结
- 敏捷开发一千零一问系列之十一:需求谁做主?
- linux数据,Linux数据
- 安装Android开发工具
- 干货 | 各大AI研究院共35场NLP算法岗面经奉上
- U盘使用终极攻略,看你知道多少
- 解决VBox中CentOS的增强功能安装问题 及 vbox centos安装增强功能总结
- 微信小程序项目创建步骤
- 计算机音乐红色彼岸花,《抖音》红色彼岸花花瓣遍地撒是什么歌
- SecureCRT安装与配置(重点:心跳配置)
- Grain Identity