Android控件篇02之 EditText

本文介绍EditText控件。下面的内容都是参考"EditText测试代码"进行的讲解,感兴趣的可以进行测试验证。

EditText基本使用

1. EditText基本定义

基本的EditText定义大致如下:

<!-- 基本的EditText -->
<EditText
    android:id="@+id/et_simple"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:hint="@string/et_simple" />

除此之外,还给出两种EditText的定义。第一种EditText只接受固定的内容。第二种EditText指定了回车按钮的文本内容。

<!-- 指定输入文本类型,并规定具体能接收哪些文本 -->
<!-- (01) inputType为number,指定输入文本类型是数字
     (02) digits规定了该编辑器能接收的文本 -->
<EditText
    android:id="@+id/et_num"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:inputType="number"
    android:digits="1234567890.+-*/%\n()"
    android:hint="@string/et_num" />

<!-- 输入法的回车按钮的文本 -->
<EditText
    android:id="@+id/et_msg"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:inputType="text"
    android:imeOptions="actionSend"
    android:hint="@string/et_msg" />

2. EditText的监听函数

可以通过setOnEditorActionListener()来监听EditText的回车事件!

    EditText editText = (EditText) findViewById(R.id.et_msg);
    editText.setOnEditorActionListener(new OnEditorActionListener() {
        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            Toast.makeText(EditorTest.this, "click send!", Toast.LENGTH_SHORT).show();
            return true;
        }   
    }); 
by skywang
Previous     Next