EditText的使用方法

上传人:平*** 文档编号:13840879 上传时间:2017-10-26 格式:DOCX 页数:16 大小:245.98KB
返回 下载 相关 举报
EditText的使用方法_第1页
第1页 / 共16页
EditText的使用方法_第2页
第2页 / 共16页
EditText的使用方法_第3页
第3页 / 共16页
EditText的使用方法_第4页
第4页 / 共16页
EditText的使用方法_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《EditText的使用方法》由会员分享,可在线阅读,更多相关《EditText的使用方法(16页珍藏版)》请在金锄头文库上搜索。

1、、EditText 有一些属性可以设置 EditText 的特性,比如最大长度,空白 一提示文字等。1. 有时候我们有一些特属的需要,要求只能在 EditText 中输入特定个数的字符,比如身份证号、手机号吗等。这时候就可以通过 android:maxLength属性来设置最大输入字符个数,比如 android:maxLength=“4”就表示最多能输入 4 个字符,再多了就输入不进去了。2. 空白提示文字。有时候我们需要说明你定义的这个 EditText 是做什么用的,比如让输入“用户名” ,或者输入“电话号码” 等,但是你又不想在 EditText 前面加一个 TextView 来说明这是

2、输入 “用户名”的,因为这会使用一个TextView,那么怎么办呢? EditText 为我们提供了 android:hint 来设置当EditText 内容为空时显示的文本,这个文本只在 EditText 为空时显示,你输入字符的时候就消失了,不影响你的 EditText 的文本。修改 main.xml如下: Xml 代码 1. 2. 7. 13. 运行应用就会看到如下的效果: 看看吧,简洁明了还不用新增一个 TextView 说明,也不影响用户操作。3. 上面列出了空白时的提示文字,有的人说了,我不想要这个灰色的提示文字,和我的应用整体风格不协调,那也行啊,我们可以换颜色,怎么换呢,就是通

3、过 android:textColorHint 属性设置你想要的颜色。修改 main.xml 如下:Xml 代码 1. 2. 7. 14. 运行程序效果如下: 看到了吧,颜色已经变了。4. 还有一个比较实用的功能,就是设置 EditText 的不可编辑。设置android:enabled=false可以实现不可编辑,可以获得焦点。这时候我们看到 EditText 和一个 TextView 差不多: 5. 实现类似 html 中 Textarea 的文本域。在 Android 中没有专门的文本域组件,但是可以通过设置 EditText 的高来实现同样的文本域功能。修改main.xml 如下: X

4、ml 代码 1. 2. 7. 11. 运行程序效果如下: 四:输入特殊格式的字符在我们开发程序的时候不免会输入一些特属个数的字符,比如密码(输入框的字符要加密显示),电话号码(比如数字和-),数字等,这些都算是一些特属格式的字符,强大的 EditText 同样为我们提供了输入这些特属格式字符的设置。1. 密码文本框。密码输入也是 Android 应用常用的功能,通过配置 EditText的 android:password=true就可以实现这一密码输入功能,修改 main.xml如下: Xml 代码 1. 2. 7. 12. 运行效果如下: 可以看到我们输入的字符已经被“.”这样的掩码所代替

5、。2. 手机中发短信打电话是必不可少的,所以用于专门输入电话号码的文本框也是大有用途,有了他我们对是否是电话号码的校验就容易的多了(因为字符是正确的,只要校验格式 ).通过设置 android:phoneNumber=true就可以把 EditText 变成只接受电话号码输入的文本框,连软键盘都已经变成拨号专用软键盘了,所以不用再担心输入其他字符了。修改 main.xml 如下:Xml 代码 1. 2. 7. 12. 运行程序效果如下: 注意看软键盘,已经变成拨号专用的啦.3. 有时候我们只想输入数字,不想输入字母,EditText 为我们提供了android:numeric 来控制输入的数字

6、类型,一共有三种分别为 integer(正整数)、signed(带符号整数)和 decimal(浮点数)。这里以 signed 类型的为例,修改 main.xml 如下: Xml 代码 1. 2. 7. 12. 运行效果如下: 注意这里的软键盘变成“数字键盘”的变化.五:为文本指定特定的软键盘类型前面我们通过指定为电话号码特定格式,然后键盘类型变成了拨号专用的键盘,这个是自动变的,其实我们也可以通过 android:inputType 来设置文本的类型,让输入法选择合适的软键盘的。android:inputType 有很多类型,这里使用date 类型来演示 ,修改 main.xml 如下: X

7、ml 代码 1. 2. 7. 12. 运行效果如下: 六:Enter 键图标的设置软键盘的 Enter 键默认显示的是“ 完成”文本,我们知道按 Enter 建表示前置工作已经准备完毕了,要去什么什么啦。比如,在一个搜索中,我们输入要搜索的文本,然后按 Enter 表示要去搜索了,但是默认的 Enter 键显示的是“ 完成”文本,看着不太合适,不符合搜索的语义,如果能显示“搜索”两个字或者显示一个表示搜索的图标多好。事实证明我们的想法是合理的,Android 也为我们提供的这样的功能。通过设置 android:imeOptions 来改变默认的“完成”文本。这里举几个常用的常量值:1. act

8、ionUnspecified 未指定,对应常量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 下一个,对应常量 EditorI

9、nfo.IME_ACTION_NEXT 效果:7. actionDone 完成,对应常量 EditorInfo.IME_ACTION_DONE 效果:下面已搜索为例,演示一个实例,修改 main.xml 如下:Xml 代码 1. 2. 7. 12. 修改 HelloEditText 如下:Java 代码 1. package com.flysnow; 2. 3. import android.app.Activity; 4. import android.os.Bundle; 5. import android.view.KeyEvent; 6. import android.widget.E

10、ditText; 7. import android.widget.TextView; 8. import android.widget.Toast; 9. import android.widget.TextView.OnEditorActionListener; 10. 11. public class HelloEditText extends Activity 12. /* Called when the activity is first created. */ 13. Override 14. public void onCreate(Bundle savedInstanceSta

11、te) 15. super.onCreate(savedInstanceState); 16. setContentView(R.layout.main); 17. EditText editText=(EditText)findViewById(R.id.edit_text); 18. editText.setOnEditorActionListener(new OnEditorActionListener() 19. Override 20. public boolean onEditorAction(TextView v, int actionId, KeyEventevent) 21.

12、 Toast.makeText(HelloEditText.this, String.valueOf(actionId),Toast.LENGTH_SHORT).show(); 22. return false; 23. 24. ); 25. 26. 运行程序,点击回车(也就是搜索图标软键盘按钮)会显示该 actionId.我们上面的每一个设置都会对应一个常量,这里的 actionId 就是那个常量值。 七:EditText 的取值、全选、部分选择、获取选中文本下面通过一个例子来演示 EditText 的取值、全选、部分选择和获取选中文本.main.xml 修改如下:Xml 代码 1. 2.

13、7. 12. 17. 22. 27. 32. HelloEditText 修改如下:Java 代码 1. package com.flysnow; 2. 3. import android.app.Activity; 4. import android.os.Bundle; 5. import android.text.Editable; 6. import android.text.Selection; 7. import android.view.KeyEvent; 8. import android.view.View; 9. import android.view.View.OnCli

14、ckListener; 10. import android.widget.Button; 11. import android.widget.EditText; 12. import android.widget.TextView; 13. import android.widget.Toast; 14. import android.widget.TextView.OnEditorActionListener; 15. /* 16. * EditText 演示 17. * author 飞雪无情 18. * since 2010-11-29 19. */ 20. public class

15、HelloEditText extends Activity 21. /* Called when the activity is first created. */ 22. Override 23. public void onCreate(Bundle savedInstanceState) 24. super.onCreate(savedInstanceState); 25. setContentView(R.layout.main); 26. final EditText editText=(EditText)findViewById(R.id.edit_text); 27. /监听回车键 28. editText.setOnEditorActionListener(new OnEditorActionListener() 29.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号