EditText的使用方法详解

来源:互联网 发布:php curl 设置编码 编辑:程序博客网 时间:2024/05/17 07:54

EditText是TextView的直接子类 所以EditText会继承父类TextView的一些方法。下面我用自己写的一个Demo 和大家详细的说明一下EditView的使用方法。

1.简单的EditText输入框

非常简单,在layout布局中配置一下EditText 在配置一个Button 在代码中监听Button 的事件 获取当前EditView中输入的内容并且显示出来。

效果图

2.实现代码:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:id="@+id/textviewll"     android:orientation="vertical" android:layout_width="fill_parent"     android:layout_height="fill_parent">     <EditText          android:id="@+id/sample_edit_text0"            android:layout_width="fill_parent"           android:layout_height="wrap_content"         android:text="简单的EditText输入框"/>       <Button         android:id="@+id/sample_button0"       android:layout_width="fill_parent" android:layout_height="wrap_content"       android:text="确定"/> </LinearLayout> //Activity代码public class SampleActivity extends Activity {      @Override      protected void onCreate(Bundle savedInstanceState) {      setContentView(R.layout.sample);      final EditText editText0 = (EditText)findViewById(R.id.sample_edit_text0);       Button button0 = (Button)findViewById(R.id.sample_button0);       button0.setOnClickListener(new OnClickListener() {                    @Override          public void onClick(View arg0) {          String str = editText0.getText().toString();          Toast.makeText(SampleActivity.this,str, Toast.LENGTH_LONG).show();          }      });       super.onCreate(savedInstanceState);      }  } 

3.限制EditText输入框的内容

在layout中配置信息
android:digits=”1234567890.+-*/%\n()”
限制输入框中只能输入自己定义的这些字符串 如果输入其它将不予以显示

android:phoneNumber=”true”
限制输入框中只能输入手机号码

android:password=”true”
限制输入框中输入的任何内容将以”*”符号来显示

android:hint=”默认文字”
输入内容前默认显示在输入框中的文字

android:textColorHint=”#FF0000”
设置文字内容颜色

android:enabled=”false”
设置输入框不能被编辑

4.设置软键盘的Enter键

EditText editText0 = (EditText)findViewById(R.id.txtTest0);
editText0.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView arg0, int arg1, KeyEvent arg2) {
//事件处理
return false;
}
});

5.监控软键盘的按键事件

做项目的时候 有时候须要在用户输入内容时做检测,比如,如果用户输入不合法的内容不予以显示在EditText中, 这时候我就要用到addTextChangedListener 用它来监听用户输入状态。可以在监听中改变用户输入的内容或者提示用户输入内容不合法等等。 如图所示我的每次输入操作都可以被正常的监听出来,用户输入内容的正常流程 beforeTextChanged() -》onTextChanged() -》afterTextChanged()然后是通知屏幕绘制 显示在屏幕上 所以我们可以在这三个方法中来修改用户输入内容 或者截取用户输入的内容。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 身份证号码变更后驾驶证怎么办 公司倒闭欠工资怎么办 海南买房要社保怎么办? 工商核名不过怎么办 税局要求查账怎么办 完税凭证丢了怎么办 开票开错了怎么办 上海居住证搬家了怎么办 上海无户口 医保怎么办 淘宝账号注销不了怎么办 淘宝账号被覆盖怎么办 淘宝号注册不了怎么办 appleid密码忘了怎么办 蘑菇街用白富美后忘记账号怎么办 不知道宽带账号怎么办 上网用户名忘了怎么办 别人借淘宝号怎么办 不知道ipad密码怎么办 捡的ipad密码怎么办 12306注册名已存在怎么办 忘记网银用户名怎么办 登录用户名忘了怎么办 网银登录错误怎么办 路由器账号忘了怎么办 忘记宽带账号密码怎么办 12123被注册过怎么办 w10不能创建账户怎么办 忘记xp登录密码怎么办 华硕密码忘记了怎么办 电脑账户已停用怎么办 鼠标灯亮不动怎么办 电脑用户名被停用怎么办 电脑截图不清晰怎么办 win10电脑磁盘空间不足怎么办 我的用户名忘记怎么办 12306用户名密码忘记怎么办 电脑开机要密码怎么办 三星账户忘记了怎么办 电脑账户忘记了怎么办 电脑启动要密码怎么办 电脑用户密码忘记了怎么办