`
flyfox1982
  • 浏览: 80810 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

android widget 之EditText

阅读更多

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:hintEditText的默认提示文字,一般用于提示用户输入。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
0
1
分享到:
评论

相关推荐

    Android软件开发之EditText 详解源码

    在Android系统中,EditText的实现主要位于`android.widget.EditText`类中,源码分析能让我们了解其内部工作原理。 1. **焦点管理**:EditText是可聚焦的,当用户点击或触摸时,它可以获取焦点并显示软键盘。源码中...

    android-EditText边框颜色

    &lt;style name="AppTheme.EditText" parent="Widget.AppCompat.EditText"&gt; &lt;item name="android:background"&gt;@drawable/edit_text_border ``` 然后在`AndroidManifest.xml`或对应Activity的`theme`属性中应用这...

    Android代码-EditText显示icon

    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操作系统中,Widget是应用程序在主屏幕或通知中心提供的一种小型用户界面组件。它们可以为用户提供快捷方式、实时信息更新或简单的互动操作,而无需打开完整的应用程序。本示例着重于展示如何在Android中...

    android 自定义带删除按钮的EditText

    public class EditTextWithDel extends androidx.appcompat.widget.AppCompatEditText { // 删除按钮的ImageView private ImageView mClearButton; public EditTextWithDel(Context context) { super(context);...

    Android带删除的EditText

    在Android开发中,EditText是用户输入文本的基本组件。然而,为了提供更好的用户体验,开发者有时会希望在EditText中加入额外的功能,比如一个可删除的图标,让用户可以方便地清除已输入的内容。这个“Android带删除...

    android-widget-keyboardless-edittext, 没有键盘显示的Android 所有编辑操作仍然工作.zip

    android-widget-keyboardless-edittext, 没有键盘显示的Android 所有编辑操作仍然工作 KeyboardlessEditText本机 Android,除非用户与它交互时不会出现键盘。 所有其他编辑操作仍然工作。用户仍然可以使用这个小部件...

    android widget 开发实例源码

    在Android应用开发中,Widget是桌面小部件,它允许用户在主屏幕上与应用程序进行交互,无需实际打开应用程序。本教程将深入探讨如何使用Android Widget,通过提供的源码实例,涵盖了一系列基本到高级的组件,包括...

    android 带加减按钮 EditText控件

    本文将深入探讨如何在Android中创建一个带有加减按钮的EditText控件,该控件常用于输入数量或者评分等场景。我们将分析需求、设计思路,并通过具体的代码实现来详细讲解。 需求分析: 1. 在EditText控件的左右两侧...

    Android自定义EditText,实现分割输入内容效果

    public class CustomEditText extends androidx.appcompat.widget.AppCompatEditText { // 添加必要的成员变量和初始化方法 } ``` 2. 监听文本变化: 在自定义EditText中,我们需要监听用户的输入,这可以通过添加...

    Android 自定义EditText输入框带清空按钮

    Android 自定义EditText输入框带清空按钮 Android 自定义EditText输入框带清空按钮是 Android 开发中常见的功能,主要用于实现 EditText 控件的清空按钮功能。在 Android 中,EditText 控件默认不具备清空按钮功能...

    android 输入框EditText禁止输入Emoji表情符

    public class ContainsEmojiEditText extends androidx.appcompat.widget.AppCompatEditText { public ContainsEmojiEditText(Context context) { super(context); init(); } public ContainsEmojiEditText...

    Android基础控件——EditText的自定义、高仿iOS的UITextField

    在Android开发中,EditText是用于用户输入文本的基本控件,它是TextView的一个子类,提供了文本输入和编辑的功能。本文将深入探讨如何自定义EditText以及如何在Android应用中实现与iOS平台上的UITextField类似的视觉...

    Android自定义EditText实现带清除功能的输入框

    在Android开发中,EditText是用于用户输入文本的基本组件。然而,为了提供更好的用户体验,开发者经常需要对其进行自定义,以满足特定需求。本教程将详细讲解如何在Android中自定义一个带有清除功能的EditText输入框...

    Android自动补全邮箱后缀的EditText

    &lt;androidx.appcompat.widget.AppCompatAutoCompleteTextView android:id="@+id/email_edit_text" android:layout_width="0dp" android:layout_weight="1" android:hint="请输入邮箱" android:inputType=...

    android EditText 详解

    在Android开发中,`EditText`是用户界面(UI)组件之一,它允许用户输入文本。这个组件在许多应用场景中都非常重要,例如登录表单、注册页面、搜索栏等。本篇将深入解析`EditText`的各个方面,包括基本用法、属性...

    android edittext 清除功能 抖动

    &lt;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_UI_Widget”将深入探讨Android中Widget的相关知识,包括它们的种类、功能、使用方法以及如何进行自定义...

    android 全屏状态下 EditText 控件的交互

    public class CustomEditText extends androidx.appcompat.widget.AppCompatEditText { public CustomEditText(Context context) { super(context); } public CustomEditText(Context context, AttributeSet ...

Global site tag (gtag.js) - Google Analytics