以下是在做项目时常用到的,我做了一下总结。

1、EditText输入的文字为密码形式的设置

(1)通过.xml里设置:

把该EditText设为:android:password="true"  // 以”.”形式显示文本

(2)在代码里设置:

通过设置EditText的setTransformationMethod()方法来实现隐藏密码或这显示密码。

editText.setTransformationMethod(PasswordTransformationMethod.getInstance()); //设置密码为不可见。

2、(1)EditText输入的文字为电话号码

Android:phoneNumber=”true”  // 输入电话号码

3、EditText字数限制的设置

(1)在.xml中设置:android:maxLength=“50”

(2)代码中设置:

editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(100)});

4、EditText设置字体

android:typeface="monospace" //设置字型。字形有:normal, sans, serif, monospace

5、EditText是否可编辑

Android:editable // 是否可编辑

6、在EditText中软键盘的调起、关闭

(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); // 关闭软键盘

return false;

}

});

(2)当EidtText无焦点(focusable=false)时阻止输入法弹出

InputMethodManager imm =

(InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);

imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);

(3)调用数字键盘并设置输入类型和键盘为英文

etNumber.setInputType(InputType.TYPE_CLASS_NUMBER); //调用数字键盘

rlEditText.setInputType(InputType.TYPE_TEXT_FLAG_MULTI_LINE);//设置输入类型和键盘为英文
或者:android:inputType="textUri|textMultiLine"

(4)android:focusable="false"//键盘永远不会弹出
<activity android:name=".AddLinkman" android:windowSoftInputMode="adjustUnspecified|stateHidden"/>//不自动弹出键盘

//关闭键盘(比如输入结束后执行)
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(etEditText.getWindowToken(), 0);

//自动弹出键盘

((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE)).toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);

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属性详解相关推荐

  1. Android EditText 属性详解

    Android EditText 属性详解 EditText,本文包含大部分开发中用到的属性. Android开发之EditText属性详解 1.EditText输入的文字为密码形式的设置 (1)通过 ...

  2. Android开发之EditText属性详解+++ImageView的属性

    Button的使用 不要阴影Button ---> TextView   (5.0新特性) <!-- 去按钮立体效果 --> <item name="android: ...

  3. Android之EditText属性详解

    一:EditText简介 EditText是一个非常重要的组件,可以说它是用户和Android应用进行数据传输的窗户,有了它就等于有了一扇和Android应用传输的门,通过它用户可以把数据传给Andr ...

  4. Android 开发之EditText属性详解

    EditText & TextView 属性详解: android:layout_gravity="center_vertical" 设置控件显示的位置:默认top. an ...

  5. edtext 从右边开始输入 安卓_Android开发之EditText属性详解

    1.EditText输入的文字为密码形式的设置 (1)通过.xml里设置: 把该EditText设为:android:password="true" // 以".&quo ...

  6. (转)EditText属性详解

    原帖:https://www.cnblogs.com/weixing/p/3257058.html 1.EditText输入的文字为密码形式的设置 (1)通过.xml里设置: 把该EditText设为 ...

  7. Android布局属性详解之RelativeLayout

    RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_cent ...

  8. android布局属性详解(转)

    原文地址:http://www.cnblogs.com/jqyp/archive/2010/10/23/1859182.html RelativeLayout用到的一些重要的属性: 第一类:属性值为t ...

  9. android布局边缘加深,Android布局属性详解

    View的布局显示方式有下面几种:线性布局(Linear Layout).相对布局(Relative Layout).表格布局(Table Layout).网格视图(Grid View).标签布局(T ...

  10. Android Button 属性详解

    Button认知 public class Button extends TextView java.lang.Object↳ android.view.View↳ android.widget.Te ...

最新文章

  1. uscao 线段树成段更新操作及Lazy思想(POJ3468解题报告)
  2. 关系数据库的数据迁移
  3. 计算字符串的实际长度
  4. 这公司需要再利用CPU热能:于是淘汰i7换AMD Ryzen
  5. 前端学习(2596):后台系统的权限控制和管理--刷新页面消失
  6. testufo测试刷新率测试_上手体验微星电竞显示器PAG301CR:200Hz高刷新率只是它的小亮点...
  7. 如何用 IDEA 提升十倍开发效率?
  8. linux六个标准目录,Linux基本目录规范——XDG
  9. 拖拽之路(二):自定义QListWidget实现美观的拖拽样式(拖拽不影响选中)
  10. 使用画图软件gunplot出现的问题和解决办法
  11. 新增10亿元作支持 重庆将多举措提升科技创新能力
  12. Android视频编码的坑
  13. 软件测试用例.范文,软件测试用例模板范文
  14. xmpp 即时通讯
  15. 高等数学-学习笔记-闻彬
  16. Android 编写测试用例
  17. (UNIX网络编程学习笔记):UDP概述、recvfrom和sendto函数及案例
  18. 鹰式价差matlab,蝶式及鹰式价差组合策略
  19. c语言小兔子原来有1个萝卜,体能《小兔子运萝卜》.doc
  20. vscode——VScode 中 使用 comment translate翻译 插件

热门文章

  1. Redis实战(11)高级特性(3)持久化
  2. VSCode使用记录三:中文显示乱码、设置字体大小、常用快捷键
  3. 【漏洞复现】局域网 ARP 中间人攻击 获取他人账号密码
  4. 3,ActiveMQ-入门(基于JMS发布订阅模型)
  5. you don't have permission to access forbidden
  6. Centos6.5 mysql折腾记
  7. 网站统计功能的设计与实现
  8. Neuron:Neural activities in V1 create a bottom-up saliency map
  9. 上周Asp.net源码(11.5-11.10)免费下载列表
  10. property 、classmethod 、 staticmethod 的用法