本文介绍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;
}
});