转载地址:http://www.cnblogs.com/zyw-205520/archive/2013/02/15/2912865.html

1、输入法Enter键图标的设置:

软件盘的界面替换只有一个属性android:imeOptions,这个属性的可以取的值有normal,actionUnspecified,actionNone,actionGo,actionSearch,actionSend,actionNext,actionDone,例如当值为actionNext时enter键外观变成一个向下箭头,而值为actionDone时enter键外观则变成了“完成”两个字。 
我们也可以重写enter的事件

软键盘的Enter键默认显示的是“完成”文本,通过设置android:imeOptions来改变默认的“完成”文本。这里举几个常用的常量值:

actionUnspecified  未指定,对应常量EditorInfo.IME_ACTION_UNSPECIFIED.  
actionNone 没有动作,对应常量EditorInfo.IME_ACTION_NONE 
actionGo 去往,对应常量EditorInfo.IME_ACTION_GO
actionSearch 搜索,对应常量EditorInfo.IME_ACTION_SEARCH    
actionSend 发送,对应常量EditorInfo.IME_ACTION_SEND   
actionNext 下一个,对应常量EditorInfo.IME_ACTION_NEXT   
actionDone 完成,对应常量EditorInfo.IME_ACTION_DONE

(EditorInfo.inputType & EditorInfo.TYPE_CLASS_MASK)可以是许多不同的值,包括: 
TYPE_CLASS_NUMBER 
TYPE_CLASS_DATETIME 
TYPE_CLASS_PHONE 
TYPE_CLASS_TEXT

2、事件捕捉处理:

可以通过setOnEditorActionListener设置事件处理。

final EditText input = new EditText(this);
input.setSingleLine(true); //android:singleLine=”true”
   input.setImeOptions(EditorInfo.IME_ACTION_SEND);  input.setInputType(InputType.TYPE_CLASS_TEXT |InputType.TYPE_TEXT_VARIATION_PASSWORD);  input.setOnEditorActionListener(new TextView.OnEditorActionListener() {  public boolean onEditorAction(TextView v, int actionId,    KeyEvent event)  {    Log.d(TAG, ""+actionId+","+event);  if (actionId==EditorInfo.IME_ACTION_SEND  ||(event!=null&&event.getKeyCode()== KeyEvent.KEYCODE_ENTER)) {    //do something;  return true;  }    return false;    }    }); 

3、editor密码隐藏,怎么写?

有2种方法处理:

代码方法:input.setInputType(InputType.TYPE_CLASS_TEXT |InputType.TYPE_TEXT_VARIATION_PASSWORD);

layout配置方法:android:inputType="textPassword"

4、activity加载完成后,edit输入框会自动弹出输入法,可以通过以下代码屏蔽:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

5、设置EditText始终不弹出软件键盘 
例:EditText edit=(EditText)findViewById(R.id.edit); 
       edit.setInputType(InputType.TYPE_NULL);

6、让 EditText失去焦点,使用EditText的clearFocus方法 
例如:EditText edit=(EditText)findViewById(R.id.edit); 
           edit.clearFocus();

7、EditText默认不弹出软件键盘

在 AndroidMainfest.xml中选择activity,设置windowSoftInputMode属性为 adjustUnspecified|stateHidden

< activity android:name=".Main"
android:label="@string/app_name"
android:windowSoftInputMode="adjustUnspecified|stateHidden"
android:configChanges="orientation|keyboardHidden">
< intent-filter>
< action android:name="android.intent.action.MAIN" />
< category android:name="android.intent.category.LAUNCHER" />
< /intent-filter>
< /activity>

8、设置光标到指定位置

EditText et = (EditText) findViewById(R.id.etTest);
et.setSelection(2);
//设置光标不显示,但不能设置光标颜色et.setCursorVisible(false);

//获得焦点时全选文本et.setSelectAllOnFocus(true);

et.requestFocus(); //请求获取焦点et.clearFocus(); //清除焦点

使用EditText的setError提示
et.setError("邮箱"); 
  

自定义图标的setError提示
Drawable dr = getResources().getDrawable(R.drawable.ic_launcher);
dr.setBounds(0, 0, 10, 10); //必须设置大小,否则不显示
et.setError("有错误提示", dr);

et.setInputType(InputType.TYPE_CLASS_PHONE);//只能输入电话号码et.setInputType(InputType.TYPE_CLASS_NUMBER);//只能输入数字et.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);//只能输入邮箱地址et.setInputType(InputType.TYPE_NULL); // 禁止输入(不弹出输入法)

XML实现案例
<EditText android:id="@+id/etTest" android:inputType="number"android:layout_width="wrap_content" android:layout_height="wrap_content"/>
 
 

8、EditText相关属性

EditText继承关系:View-->TextView-->EditText。 
EditText的属性很多,这里介绍几个: 
android:layout_gravity="center_vertical" 
设置控件显示的位置:默认 top,这里居中显示,还有bottom 
android:hint="请输入数字!" 
设置显示在空间上的提示信息 
android:numeric="integer" 
设置只能输入整数,如果是小数则是:decimal 
android:singleLine="true" 
设置单行输入,一旦设置为true,则文字不会自动换行。 
android:password="true" 
设置只能输入密码 
android:textColor = "#ff8c00" 
字体颜色 
android:textStyle="bold" 
字体,bold, italic, bolditalic 
android:textSize="20dip" 
大小 
android:capitalize = "characters" 
以大写字母写 
android:textAlign="center" 
EditText没有这个属性,但TextView有,居中 
android:textColorHighlight="#cccccc" 
被选中文字的底色,默认为蓝色 
android:textColorHint="#ffff00" 
设置提示信息文字的颜色,默认为灰色 
android:textScaleX="1.5" 
控制字与字之间的间距 
android:typeface="monospace" 
字型,normal, sans, serif, monospace 
android:background="@null" 
空间背景,这里没有,指透明 
android:layout_weight="1" 
权重,控制控件之间的地位,在控制控件显示的大小时蛮有用的。 
android:textAppearance="?android:attr/textAppearanceLargeInverse"

EditText属性设置相关推荐

  1. Android中edittext一些属性设置

    首先准备一个EditText,添加 background="@drawable/bg_edittext" <EditTextandroid:id="@+id/edi ...

  2. Android edittext 属性inputtype详解

    上个星期看公司一个项目中灵活用到edittext 属性inputtype.inputtype属性不仅可以再xml里面定义.还可以在activity设置的.项目应用场景是这样.一个页面需要很多的对话框输 ...

  3. Android:EditText 属性

    Android开发EditText属性 EditText 官网链接 EditText继承关系:View-->TextView-->EditText EditText 部分属性: XML 设 ...

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

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

  5. EditText属性和一些小技巧

    EditText继承关系:View–>TextView–>EditText 一.常用属性(包括textView的一些属性): android:numeric="integer&q ...

  6. (转)EditText属性详解

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

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

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

  8. Android EditText 属性详解

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

  9. 关于基本控件EditText属性大全详解

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

  10. Android之EditText属性详解

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

最新文章

  1. 语言生成不自闭迷宫_4招教你分清自闭症、多动症、发育迟缓、抑郁症的区别...
  2. 【相关性搜索】 多字段搜索的两种方式——词中心与字段中心
  3. 浅谈O2O行业的猎人与农夫【更新完毕】
  4. 测度论相关概念(吐)
  5. Spring 整合 Quartz 分布式调度
  6. leetcode 5756. 两个数组最小的异或值之和(状态压缩dp)
  7. oracle备份与恢复 exp,Oracle数据库备份与恢复之一:exp/imp(导出与导入装库与卸库)...
  8. oracle数据库恢复备份步骤
  9. (十二)JAVA springboot微服务b2b2c电子商务系统:使用Spring Cloud Sleuth和Zipkin进行分布式链路跟踪...
  10. GNS3中下载路由器
  11. 张小龙《微信背后的产品观》演讲文字版
  12. Altium Designer 18中查找元器件的四种方法
  13. Verilog实现千兆以太网传输
  14. Android OrangePi 4G IOT(五) - MTK电源管理驱动(一)
  15. Excel制作动态图表
  16. 误杀进程致电脑白屏解决办法
  17. 编程题——合法括号序列
  18. 一篇文章教会大家制作小程序,利用小程序创业。
  19. EBS INV 计算现有量(标准API)、保留量、可用量 ---根据批次、库存组织、子库
  20. mac 安装openedx

热门文章

  1. android 后台 截屏,Android 截屏方式
  2. 人工智能简史—学习笔记
  3. mac flutter开发环境 flutter环境变量的配置
  4. urule开源版自定义动作库注意事项
  5. React脚手架使用less
  6. 闪字在线制作php源码,闪光字图片制作 在线制作图片加闪光字
  7. poi合并单元格内容重复,只保留一个
  8. cat 几行_CAT工具教程与解疑—SDL Trados 2021来了,分享一些简单测评体验
  9. 百度SEO站群超简约实惠的个人简历模板源码
  10. 74HC595在【8x8LED点阵】中的运用