TextView 和EdiText的简单使用

本文介绍了Android中TextView和EditText的基本使用,包括TextView的常用属性如背景、边框、边距和圆角设置,以及如何通过ShapeDrawable创建自定义样式。同时,提到了EditText的属性、焦点管理和光标位置控制,还讨论了带图片的TextView和数值类型的输入。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TextView (文本框)

 

  1. 常用属性

  2. layout_width组件的宽度
    layout_height组件的高度
    gravity设置控件中内容的对齐方向,TextView中是文字,ImageView中是图片等等
    text设置显示的文本内容,一般我们是把字符串写到string.xml文件中,然后通过@String/xxx取得对应的字符串内容的
    textColor设置字体颜色,同上,通过colors.xml资源来引用
    textStyle设置字体风格,三个可选值:normal(无效果),bold(加粗),italic(斜体)
    textSize字体大小,单位一般是用sp
    background控件的背景颜色,可以理解为填充整个控件的颜色,可以是图片
    autoLink识别链接类型 (web, email, phone ,map ,none, all
  3. 资源文件的使用

  4. 实现原理:

    编写一个ShapeDrawable的资源文件!然后TextView将 background 设置为这个drawable资源即可

  5. ShapeDrawable的资源文件

    • <solid android:color="xxx" > 这个是设置背景颜色的

    • <stroke android:width="xdp" android:color="xxx"> 这个是设置边框的粗细,以及边

      框颜色的

    • <padding androidLbottom="xdp"> 这个是设置边距的

    • <corners android:topLeftRadius="10px"> 这个是设置圆角的

    • <gradient> 这个是设置渐变色的,可选属性有: startColor:起始颜色 endColor:结束颜色 centerColor:中间颜色 angle:方向角度,等于0时,从左到右,然后逆时针方向转,当angle = 90度时从下往上 type:设置渐变的类型

      • 编写矩形边框的Drawable:

      • <?xml version="1.0" encoding="utf-8"?>
        <shape xmlns:android="http://schemas.android.com/apk/res/android">
          <!-- 设置一个黑色边框 -->
          <stroke android:width="2px" android:color="#000000"/>
          <!-- 渐变 -->
          <gradient
            android:angle="270"
            android:endColor="#C0C0C0"
            android:startColor="#FCD209" />
          <!-- 设置一下边距,让空间大一点 -->
          <padding
            android:left="5dp"
            android:top="5dp"
            android:right="5dp"
            android:bottom="5dp"/>
        </shape>

      • 编写圆角矩形边框的Drawable

      • <?xml version="1.0" encoding="utf-8"?>
        <shape xmlns:android="http://schemas.android.com/apk/res/android">
          <!-- 设置透明背景色 -->
          <solid android:color="#87CEEB" />
          <!-- 设置一个黑色边框 -->
          <stroke
            android:width="2px"
            android:color="#000000" />
          <!-- 设置四个圆角的半径 -->
          <corners
            android:bottomLeftRadius="10px"
            android:bottomRightRadius="10px"
            android:topLeftRadius="10px"
            android:topRightRadius="10px" />
          <!-- 设置一下边距,让空间大一点 -->
          <padding
            android:bottom="5dp"
            android:left="5dp"
            android:right="5dp"
            android:top="5dp" /> 
        </shape>

  6.       带图片的TextView

EditText(输入框)

     常用属性

属姓名说明
android:hint默认提示文本
android:textColorHint默认提示文本的颜色
android:selectAllOnFocus布尔值。点击输入框获得焦点后,获取到输入框中所有的文本内容
android:inputType对输入的数据进行限制
android:minLines设置最小行数
android:maxLines设置最大行数 PS:当输入内容超过maxline,文字会自动向上滚动!!
android:singleLine只允许单行输入,而且不会滚动
android:textScaleX设置字与字的水平间隔
android:textScaleY设置字与字的垂直间隔
android:capitalizesentences:仅第一个字母大写 ;words:每一个单词首字母大小,用空格区分单词;characters:每一个英文字母都大写

      焦点的获取

edit.requestFocus(); //请求获取焦点
edit.clearFocus(); //清除焦点

EditText光标位置的控制

setSelection();//一个参数的是设置光标位置的,两个参数的是设置起始位置与结束位置的中间括的部分,即部分选中

 

数值类型

android:inputType="number" 
android:inputType="numberSigned" 
android:inputType="numberDecimal" 
android:inputType="phone"//拨号键盘 
android:inputType="datetime" 
android:inputType="date"//日期键盘 
android:inputType="time"//时间键盘

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值