EditText 相当于很多程序中的TextField,是一个可以让用户输入文本的组件,是用户和程序之间用于传输数据的纽带,通过它用户可以把数据传送给Android程序。
<?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">
<TextView android:id="@+id/lable1"
android:text="This is a Label"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#cc0000"
android:textColor="#ffffff"
android:textSize="16sp"
android:padding="10dip"/>
<EditText android:id= "@+id/plaintext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="16sp"
android:padding="10dip"
android:hint="请输入一个值"
android:textColorHint="#238745"
android:maxLength="5"/>
<EditText android:id="@+id/passwordtext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="16sp"
android:padding="10dip"
android:password="true"
android:hint="请输入密码"/>
<EditText android:id="@+id/numbertext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="16sp"
android:padding="10dip"
android:numeric="signed"
android:hint="请输入数字"/>
<EditText android:id="@+id/phonenumbertext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="16sp"
android:padding="10dip"
android:phoneNumber="true"
android:hint="请输入电话号码"/>
<EditText android:id="@+id/inputtypetext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="16sp"
android:padding="10dip"
android:inputType="datetime"
android:hint="请输入电话号码"/>
</LinearLayout>
显示效果如下:
EditText集成自TextView,所以拥有TextView的所有属性。另外,EditText还有属于自己的属性。android:hint是EditText的默认提示文字,一般用于提示用户输入。android:textColorHint是提示文字的颜色,如果不设置,就为默认提示颜色。android:maxLength表示最大输入长度。android:password="true"就可以实现这一密码输入功能,可以看到其输入效果如下:
android:numeric="signed" 表示输入数字的类型,可以是Integer,一共有三种分别为integer(正整数)、signed(带符号整数)和decimal(浮点数):
android:phoneNumber="true"用于专门输入电话号码的文本框也是大有用途,有了他我们对是否是电话号码的校验就容易的多了(因为字符是正确的,只要校验格式 ).通过设置android:phoneNumber="true"就可以把EditText变成只接受电话号码输入的文本框,连软键盘都已经变成拨号专用软键盘了,所以不用再担心输入其他字符了
- 大小: 9.6 KB
- 大小: 74.1 KB
- 大小: 97.7 KB
分享到:
相关推荐
在Android系统中,EditText的实现主要位于`android.widget.EditText`类中,源码分析能让我们了解其内部工作原理。 1. **焦点管理**:EditText是可聚焦的,当用户点击或触摸时,它可以获取焦点并显示软键盘。源码中...
<style name="AppTheme.EditText" parent="Widget.AppCompat.EditText"> <item name="android:background">@drawable/edit_text_border ``` 然后在`AndroidManifest.xml`或对应Activity的`theme`属性中应用这...
IconEditText provides a reusable view for displaying an ImageView with an EditText for Android 4.0 . Usage Using the IconEditText is easy enough, just clone the repo and add it to your project as ...
在Android操作系统中,Widget是应用程序在主屏幕或通知中心提供的一种小型用户界面组件。它们可以为用户提供快捷方式、实时信息更新或简单的互动操作,而无需打开完整的应用程序。本示例着重于展示如何在Android中...
public class EditTextWithDel extends androidx.appcompat.widget.AppCompatEditText { // 删除按钮的ImageView private ImageView mClearButton; public EditTextWithDel(Context context) { super(context);...
在Android开发中,EditText是用户输入文本的基本组件。然而,为了提供更好的用户体验,开发者有时会希望在EditText中加入额外的功能,比如一个可删除的图标,让用户可以方便地清除已输入的内容。这个“Android带删除...
android-widget-keyboardless-edittext, 没有键盘显示的Android 所有编辑操作仍然工作 KeyboardlessEditText本机 Android,除非用户与它交互时不会出现键盘。 所有其他编辑操作仍然工作。用户仍然可以使用这个小部件...
在Android应用开发中,Widget是桌面小部件,它允许用户在主屏幕上与应用程序进行交互,无需实际打开应用程序。本教程将深入探讨如何使用Android Widget,通过提供的源码实例,涵盖了一系列基本到高级的组件,包括...
本文将深入探讨如何在Android中创建一个带有加减按钮的EditText控件,该控件常用于输入数量或者评分等场景。我们将分析需求、设计思路,并通过具体的代码实现来详细讲解。 需求分析: 1. 在EditText控件的左右两侧...
public class CustomEditText extends androidx.appcompat.widget.AppCompatEditText { // 添加必要的成员变量和初始化方法 } ``` 2. 监听文本变化: 在自定义EditText中,我们需要监听用户的输入,这可以通过添加...
Android 自定义EditText输入框带清空按钮 Android 自定义EditText输入框带清空按钮是 Android 开发中常见的功能,主要用于实现 EditText 控件的清空按钮功能。在 Android 中,EditText 控件默认不具备清空按钮功能...
public class ContainsEmojiEditText extends androidx.appcompat.widget.AppCompatEditText { public ContainsEmojiEditText(Context context) { super(context); init(); } public ContainsEmojiEditText...
在Android开发中,EditText是用于用户输入文本的基本控件,它是TextView的一个子类,提供了文本输入和编辑的功能。本文将深入探讨如何自定义EditText以及如何在Android应用中实现与iOS平台上的UITextField类似的视觉...
在Android开发中,EditText是用于用户输入文本的基本组件。然而,为了提供更好的用户体验,开发者经常需要对其进行自定义,以满足特定需求。本教程将详细讲解如何在Android中自定义一个带有清除功能的EditText输入框...
<androidx.appcompat.widget.AppCompatAutoCompleteTextView android:id="@+id/email_edit_text" android:layout_width="0dp" android:layout_weight="1" android:hint="请输入邮箱" android:inputType=...
在Android开发中,`EditText`是用户界面(UI)组件之一,它允许用户输入文本。这个组件在许多应用场景中都非常重要,例如登录表单、注册页面、搜索栏等。本篇将深入解析`EditText`的各个方面,包括基本用法、属性...
<androidx.appcompat.widget.AppCompatEditText android:id="@+id/edit_text" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入内容..." android:drawableEnd=...
在Android开发中,UI(用户界面)是与用户交互的核心部分,Widget是构成这一界面的重要元素。本主题“Android_UI_Widget”将深入探讨Android中Widget的相关知识,包括它们的种类、功能、使用方法以及如何进行自定义...
public class CustomEditText extends androidx.appcompat.widget.AppCompatEditText { public CustomEditText(Context context) { super(context); } public CustomEditText(Context context, AttributeSet ...