Android笔记:EditView控件详解及示例代码

需积分: 1 0 下载量 121 浏览量 更新于2024-09-14 收藏 683KB DOCX 举报
"04-EditTex - Android基本控件EditText的使用详解" 在Android开发中,EditText是一个重要的UI组件,用于接收用户输入的文字信息。在本资源中,开发者通过一个名为"Practice_03_editViewActivity.java"的Java文件以及对应的布局文件"main.xml",展示了EditText的基本使用方法和一些关键属性的设置。 在`Practice_03_editViewActivity.java`文件中,可以看到一个简单的Activity类扩展自`Activity`。这个Activity的主要功能是在界面上初始化并设置EditText控件。首先,声明了一个私有变量`et1`类型为`EditText`,然后在`onCreate`方法中调用`setContentView`加载布局文件。接着,通过`findViewById`方法找到ID为`@+id/et1`的EditText,并将其赋值给`et1`。最后,通过`et1.setEnabled(false)`禁用了这个EditText,使得用户无法在这个字段内输入文本。 在`main.xml`布局文件中,可以看到两个`EditText`控件。第一个`EditText`(ID为`@+id/et1`)设置了以下属性: 1. `layout_width`为`fill_parent`,表示控件宽度填充父容器。 2. `layout_height`为`wrap_content`,表示高度根据内容自动调整。 3. `inputType="text"`,定义了输入类型为纯文本。 4. `selectAllOnFocus="true"`,意味着当该EditText获得焦点时,会自动选择所有文本,方便用户快速编辑。 5. `text="@string/hello"`,将EditText的初始文本设置为字符串资源中的"hello"。 第二个`EditText`(ID为`@+id/et2`)同样设置了宽度和高度,但有以下不同: 1. `android:enabled="true"`,这个EditText是启用状态,用户可以在此输入。 2. 同样设置了`inputType="text"`,表明也是接受文本输入。 通过这个例子,我们可以学习到如何在Java代码中初始化和操作EditText,以及在XML布局文件中定义EditText的各种属性。这包括了设置输入类型、是否启用、获取焦点时的行为以及初始文本等内容。这些基础知识对于构建用户交互丰富的Android应用至关重要。此外,这个资源还包含了运行验证,确保代码在Android 2.2版本上是可用的,这对于理解旧版本Android系统上的控件行为也有一定参考价值。