在Android中,您可以使用“ EditText ”类创建一个可编辑的文本框,以接受用户输入。
本教程向您展示如何在XML文件中创建文本框,并演示如何使用键侦听器来显示在文本框中键入的消息。
PS此项目在Eclipse中开发,并通过Android 2.3.3进行了测试。
1. EditText
打开“ res / layout / main.xml ”文件,添加一个“ EditText ”组件。
文件:res / layout / main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<requestFocus />
</EditText>
</LinearLayout>
2. EditText侦听器
在您的活动“ onCreate()
”方法内附加一个关键侦听器,以监视以下事件:
- 如果按下“ enter”,则显示一个浮动框,并在“ EditText”框中键入消息。
- 如果按下“数字9”,则显示一个浮动框,显示消息“按下数字9!”。
文件:MyAndroidAppActivity.java
package com.mkyong.android;
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnKeyListener;
import android.widget.EditText;
import android.widget.Toast;
public class MyAndroidAppActivity extends Activity {
private EditText edittext;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
addKeyListener();
}
public void addKeyListener() {
// get edittext component
edittext = (EditText) findViewById(R.id.editText);
// add a keylistener to keep track user input
edittext.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
// if keydown and "enter" is pressed
if ((event.getAction() == KeyEvent.ACTION_DOWN)
&& (keyCode == KeyEvent.KEYCODE_ENTER)) {
// display a floating message
Toast.makeText(MyAndroidAppActivity.this,
edittext.getText(), Toast.LENGTH_LONG).show();
return true;
} else if ((event.getAction() == KeyEvent.ACTION_DOWN)
&& (keyCode == KeyEvent.KEYCODE_9)) {
// display a floating message
Toast.makeText(MyAndroidAppActivity.this,
"Number 9 is pressed!", Toast.LENGTH_LONG).show();
return true;
}
return false;
}
});
}
}
3.演示
运行应用程序。
1.在文本框中输入一些内容,然后按“输入”键:
2.如果按下“数字9”键:
下载源代码
下载它– Android-EditText-Example.zip (15 KB)