Android组件复习之基本组件01——TextView与Edittext的用法

原创 2016年09月19日 14:54:57

文本框(TextView)与编辑框(EditText)详解


重点一:TextView

TextView直接继承了View,TextView还是EditText、Button个UI组件的父类,TextVeiw的作用就是在界面上显示文本。其实从功能上来看,TextVeiw其实就是一个文本编辑器,只是Android关闭了它的文字编辑功能。现在开发者用到的都是它的子类:EditText。

  1. TextView继承和被继承的图片
    这里写图片描述

  2. 其中常用的xml属性
    -其详细讲解请看文章:http://www.cnblogs.com/heweiquan/p/4836579.html
    这里写图片描述
    这里写图片描述
    这里写图片描述

    • 例子一:简单的几个布局,附带效果图
    • 布局
    <!-- 设置字号为20pt,文本框结尾处绘制图片  -->
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="我很烦"
        android:textSize="20sp"/>
    <!-- ellipsize="middle"设置中间省略,textAllCaps="true"所有字母大写    -->
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:singleLine="true"
        android:text="我的天空,abcabcabcabcabc是谁的模样abcabcabc是谁的模样"
        android:ellipsize="middle"
        android:textAllCaps="true"/>
<!--autoLink="email"  这里可以添加链接-->
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:singleLine="true"
        android:text="邮件是 kongyeeku@163.com"
        android:autoLink="email"/>
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:singleLine="true"
        android:text="号码是:13800000000"
        android:autoLink="phone"/>
    <!--&lt;!&ndash; 设置文字颜色、大小,并使用阴影 &ndash;&gt;-->
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:text="我带着阴影"
        android:shadowColor="#00f"
        android:shadowDx="10.0"
        android:shadowDy="8.0"
        android:shadowRadius="3.0"
        android:textColor="#f00"
    <!--测试密码框 &ndash;password="true"就是你输入的内容不可见;-->
    <TextView android:id="@+id/passwd"
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:layout_marginTop="10dp"
              android:text="你好啊"
              android:password="true"/>
  • 图片效果

这里写图片描述


  • 例子二:为TextiView添加背景

    例如:

<!--下面用到的是xml中的 background 属性,可以自己定义颜色也可以是一张图片; 例如android:background="@drawable/ic_launcher",当然用得最多的还是自己定义的样式-->

    <TextView android:id="@+id/sss"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:text="你好啊"
        android:background="#465715"/>

效果图:
这里写图片描述


重点二:EditText

EditText:是特别常用的编辑框,用户可以在里面输入自己需要输入的字符
注意:其中xml请看上面的xml表格里的各种属性。

1、直接看一个最原始的输入框效果图
这里写图片描述

它用到的是最基础的一些xml属性,下面的布局运行起来就是上面的效果

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="请输入账号"
        android:layout_margin="10dp"
        />
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="请输入电话号码"
        android:layout_margin="10dp"
        />
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="请输入性别"
        android:layout_margin="10dp"
        />

2、但很多时候我们用到的都是通过自己自定义的效果

例如下面效果:
这里写图片描述

实现:这里需要先定义样式,怎么定义后面博客会写

第一步定义样式:

<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <solid android:color="@android:color/transparent" />
    <corners android:radius="4dp" />
    <stroke
        android:width="2px"
        android:color="#e74c4c" />
</shape>

第二步:在布局中引用

<EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="请输入性别"
        android:background="@drawable/tv_background_red"
        android:layout_margin="10dp"
        />

第三步:在代码中定义并运行项目

public class TextViewActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.textview);
    }
}

其实在开发中,几乎每时每刻都会用到这两个空间,用的多了就熟悉了。写的很乱,因为上班中写的。还请见谅!
样式怎么定义,会在后续讲解!

此处的布局只要复制到自己布局即可,无需代码引用。所以就不提供dome了!谢谢

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android自定义组合型控件

项目接近尾声,开发过程中碰到的很多知识和bug都没有及时记录下来。在这里想回顾一下整个项目中用到的技术点和一些问题的解决方法,方便以后查阅,温故而知新,也和大家分享一下自己的一点心得。。       ...

Android组合控件EditText

1,控件为EditText中加入一个清除内容按钮,当输入类容后显示图片,没有内容则不显示。 效果图 2,组合控件的布局文件...
  • lzqjfly
  • lzqjfly
  • 2013年08月27日 14:54
  • 3737

一步一步学android之基本控件——EditText组件

文本显示组件(TextView)的功能只是显示一些基础的文字信息,如果想要定义可以输入的文本组件则需要今天学习的这个组件EditText来完成,这个类的定义如下: 和button一样Edit...

Android UI 设计之 TextView EditText 组件属性方法最详细解析

TextView 相关类的继承结构 :  -- 常用的组件 : TextView 直接继承View类, 同时是 EditText 和 Button 两组组件类的父类;  ...
  • Listron
  • Listron
  • 2014年01月11日 13:20
  • 826

Android开发8:UI组件TextView,EditText,Button

版本:Android4.3 API18 学习整理:liuxinming TextView 概述 TextView直接继承了View(EditText、Button两个UI组件类的父类) Tex...

Android应用开发之UI组件(TextView;EditText)

TextView 属性设置 android:layout_width="fill_parent" android:layout_height="wrap_content" ...

Android的UI组件之TextView、EditText

TextView和EditText。这两个组件经常用到,但是功能很多, TextView: 1、属性设置:         android:layout_width="fill_paren...
  • pzw0416
  • pzw0416
  • 2011年12月14日 18:58
  • 1101

【Android 应用开发】Android UI 设计之 TextView EditText 组件属性方法最详细解析

, TextView 相关类的继承结构 :  -- 常用的组件 : TextView 直接继承View类, 同时是 EditText 和 Button 两组组件类的父类;  -- CheckedTex...

android初学笔记,TextView及其派生组件的基本用法

简单介绍了TextView以及派生组件的基本用法

Android基本组件02(TextView)

//ActivityTextview.java package android.ActivityUI; import android.app.Activity; import andro...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android组件复习之基本组件01——TextView与Edittext的用法
举报原因:
原因补充:

(最多只允许输入30个字)