[Android]EditText属性详解
以下是在做项目时常用到的,我做了一下总结。
1、EditText输入的文字为密码形式的设置
(1)通过.xml里设置:
把该EditText设为:android:password="true" // 以”.”形式显示文本
(2)在代码里设置:
通过设置EditText的setTransformationMethod()方法来实现隐藏密码或这显示密码。
editText.setTransformationMethod(PasswordTransformationMethod.getInstance()); //设置密码为不可见。
Android:phoneNumber=”true” // 输入电话号码
(1)在.xml中设置:android:maxLength=“50”
editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(100)});
android:typeface="monospace" //设置字型。字形有:normal, sans, serif, monospace
(1)EditText有焦点(focusable为true)阻止输入法弹出
editText=(EditText)findViewById(R.id.txtBody);
editText.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
editText.setInputType(InputType.TYPE_NULL); // 关闭软键盘
(2)当EidtText无焦点(focusable=false)时阻止输入法弹出
(InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
etNumber.setInputType(InputType.TYPE_CLASS_NUMBER); //调用数字键盘
etEditText.requestFocus();//让EditText获得焦点,但是获得焦点并不会自动弹出键盘
7、android:layout_gravity和android:gravity的区别
(1)android:layout_gravity是本元素对父元素的重力方向。
(2)android:gravity是本元素所有子元素的重力方向。
8、android:padding和android:layout_margin区别
这两个都可以设置边距,但有细微的区别:
(1)android:padding是相对父view的边距
(2)android:layout_margin是相对同一级View的边距
例:LinearLayout是水平布局,下面有两个按钮,
(a)如果右边的按钮想距左边的按钮15px,因为这两个按钮是同一级的,应该用android:layout_margin;
(b)如果右边的按钮想距左边的距离为350px,应该用android:padding
9、android:numeric //只接受数字
android:numeric来控制输入的数字类型,一共有三种分别为integer(正整数)、signed(带符号整数,有正负)和decimal(浮点数)。
10、Enter键图标的设置
软键盘的Enter键默认显示的是“完成”文本,我们知道按Enter建表示前置工作已经准备完毕了,要去什么什么啦。比如,在一个搜索中,我们输入要搜索的文本,然后按Enter表示要去搜索了,但是默认的Enter键显示的是“完成”文本,看着不太合适,不符合搜索的语义,如果能显示“搜索”两个字或者显示一个表示搜索的图标多好。事实证明我们的想法是合理的,Android也为我们提供的这样的功能。通过设置android:imeOptions来改变默认的“完成”文本。这里举几个常用的常量值:
(1)actionUnspecified未指定,对应常量EditorInfo.IME_ACTION_UNSPECIFIED效果:
(2)actionNone 没有动作,对应常量EditorInfo.IME_ACTION_NONE 效果:
(3)actionGo 去往,对应常量EditorInfo.IME_ACTION_GO 效果:
(4)actionSearch 搜索,对应常量EditorInfo.IME_ACTION_SEARCH 效果:
(5)actionSend 发送,对应常量EditorInfo.IME_ACTION_SEND 效果:
(6)actionNext 下一个,对应常量EditorInfo.IME_ACTION_NEXT 效果:
(7)actionDone 完成,对应常量EditorInfo.IME_ACTION_DONE 效果:
11、使用android:imeOptinos可对Android自带的软键盘进行一些界面上的设置:
android:imeOptions="flagNoExtractUi" //使软键盘不全屏显示,只占用一部分屏幕
同时,这个属性还能控件软键盘右下角按键的显示内容,默认情况下为回车键
android:imeOptions="actionNone" //输入框右侧不带任何提示
android:imeOptions="actionGo" //右下角按键内容为'开始'
android:imeOptions="actionSearch" //右下角按键为放大镜图片,搜索
android:imeOptions="actionSend" //右下角按键内容为'发送'
android:imeOptions="actionNext" //右下角按键内容为'下一步'
android:imeOptions="actionDone" //右下角按键内容为'完成'
12、限定edittext能输入数字和字母,并且默认输入为数字,如身份证号码
android:inputType="number"
android:digits="0123456789xyzXYZ"
13、软键盘的调起导致原来的界面被挤上去,或者导致界面下面的tab导航被挤上去,解决方法如下
解决方法:
使用Manifest中的Activity的android:windowSoftInputMode的"adjustPan"属性。
另外注意:有关软键盘的问题可参考android:windowSoftInputMode中属性。
14、edittext光标详解
edittext.requestFocusFromTouch();//让光标放入到点击位置。
edittext.requestFocus();//默认方式获得焦点
EditText editor = (EditText)getCurrentView();//光标处插入
int cursor = editor.getSelectionStart();
editor.getText().insert(cursor,delta);
让光标移到末端(这样文字就会向前显示)
EditText et = ...
String text = "text";
et.setText(text);
et.setSelection(text.length());
android:cursorVisible="false" 隐藏光标
android:background="#00000000"//不要文本框背景
转载于:https://www.cnblogs.com/webapplee/p/3767789.html
[Android]EditText属性详解相关推荐
- Android EditText 属性详解
Android EditText 属性详解 EditText,本文包含大部分开发中用到的属性. Android开发之EditText属性详解 1.EditText输入的文字为密码形式的设置 (1)通过 ...
- Android开发之EditText属性详解+++ImageView的属性
Button的使用 不要阴影Button ---> TextView (5.0新特性) <!-- 去按钮立体效果 --> <item name="android: ...
- Android之EditText属性详解
一:EditText简介 EditText是一个非常重要的组件,可以说它是用户和Android应用进行数据传输的窗户,有了它就等于有了一扇和Android应用传输的门,通过它用户可以把数据传给Andr ...
- Android 开发之EditText属性详解
EditText & TextView 属性详解: android:layout_gravity="center_vertical" 设置控件显示的位置:默认top. an ...
- edtext 从右边开始输入 安卓_Android开发之EditText属性详解
1.EditText输入的文字为密码形式的设置 (1)通过.xml里设置: 把该EditText设为:android:password="true" // 以".&quo ...
- (转)EditText属性详解
原帖:https://www.cnblogs.com/weixing/p/3257058.html 1.EditText输入的文字为密码形式的设置 (1)通过.xml里设置: 把该EditText设为 ...
- Android布局属性详解之RelativeLayout
RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_cent ...
- android布局属性详解(转)
原文地址:http://www.cnblogs.com/jqyp/archive/2010/10/23/1859182.html RelativeLayout用到的一些重要的属性: 第一类:属性值为t ...
- android布局边缘加深,Android布局属性详解
View的布局显示方式有下面几种:线性布局(Linear Layout).相对布局(Relative Layout).表格布局(Table Layout).网格视图(Grid View).标签布局(T ...
- Android Button 属性详解
Button认知 public class Button extends TextView java.lang.Object↳ android.view.View↳ android.widget.Te ...
最新文章
- uscao 线段树成段更新操作及Lazy思想(POJ3468解题报告)
- 关系数据库的数据迁移
- 计算字符串的实际长度
- 这公司需要再利用CPU热能:于是淘汰i7换AMD Ryzen
- 前端学习(2596):后台系统的权限控制和管理--刷新页面消失
- testufo测试刷新率测试_上手体验微星电竞显示器PAG301CR:200Hz高刷新率只是它的小亮点...
- 如何用 IDEA 提升十倍开发效率?
- linux六个标准目录,Linux基本目录规范——XDG
- 拖拽之路(二):自定义QListWidget实现美观的拖拽样式(拖拽不影响选中)
- 使用画图软件gunplot出现的问题和解决办法
- 新增10亿元作支持 重庆将多举措提升科技创新能力
- Android视频编码的坑
- 软件测试用例.范文,软件测试用例模板范文
- xmpp 即时通讯
- 高等数学-学习笔记-闻彬
- Android 编写测试用例
- (UNIX网络编程学习笔记):UDP概述、recvfrom和sendto函数及案例
- 鹰式价差matlab,蝶式及鹰式价差组合策略
- c语言小兔子原来有1个萝卜,体能《小兔子运萝卜》.doc
- vscode——VScode 中 使用 comment translate翻译 插件
热门文章
- Redis实战(11)高级特性(3)持久化
- VSCode使用记录三:中文显示乱码、设置字体大小、常用快捷键
- 【漏洞复现】局域网 ARP 中间人攻击 获取他人账号密码
- 3,ActiveMQ-入门(基于JMS发布订阅模型)
- you don't have permission to access forbidden
- Centos6.5 mysql折腾记
- 网站统计功能的设计与实现
- Neuron:Neural activities in V1 create a bottom-up saliency map
- 上周Asp.net源码(11.5-11.10)免费下载列表
- property 、classmethod 、 staticmethod 的用法