Android之TextView(文本框)和EditText(输入框)详解

本文详细介绍了Android中TextView和EditText的使用方法,包括文本显示、样式设置、阴影效果、边框定制及输入框属性配置。深入解析了如何通过XML属性调整控件外观,如字体颜色、风格、大小、背景色、边框宽度、颜色、圆角等,并介绍了EditText的输入类型、光标控制及文本选择功能。

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

TextView文本框

 <TextView
        android:id="@+id/txtOne"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:gravity="center"  //控件中内容的对齐方式
        android:text="TextView(显示框)"    //文本框显示的内容
        android:textColor="#EA5246"    //字体颜色
        android:textStyle="bold|italic"  //字体风格 bold:加粗,italic:斜体
        android:background="#000000"   //背景色
        android:textSize="18sp" />

带阴影的TextView,用到的属性
(1)android:shadowColor //设置阴影颜色
(2)android:shadowRadius //设置阴影的模糊程度,设为0.1就变为字体颜色了,一般用3.0
(3)android:shadowDx //设置阴影在水平方向的偏移
(4)android:shadowDy //设置阴影在垂直方向的偏移

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:shadowColor="#F9F900"
        android:shadowDx="10.0"
        android:shadowDy="10.0"
        android:shadowRadius="3.0"
        android:text="带阴影的TextView"
        android:textColor="#4A4AFF"
        android:textSize="30sp" />

设置文本框的边框:
在drawable里面创建一个drawable resource文件,资源文件为shape模式。常用属性:
(1) //设置背景颜色
(2) //设置边框粗细
(3) //设置边框颜色
(4) //设置边距
(5) //设置圆角
(6) //设置渐变色 angle:方向角度,startColor:起始颜色,endColor:结束颜色,type:渐变类型

<shape xmlns:android="http://schemas.android.com/apk/res/android">

    <!--设置透明背景-->
    <stroke 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:left="5dp"
        android:right="5dp"
        android:top="5dp"
        android:bottom="5dp"/>

</shape>

EditText(输入框)

属性:
(1)android:hint=“输入框” //默认提示内容
(2)android:selectAllOnFocus=“true” //获取输入框中所有文本内容
(3)android:inputType=“data” //日期键盘
(4)android:minLines=“1” //设置输入的最小行数
(5)android:maxLines=“3” //设置输入的最大行数
(6)android:textScaleX=“2” //设置水平方向文字间隔
(7)android:textScaleY=“2” //设置垂直方向文字间隔

方法:
(1)setSelection()方法,控制EditText光标位置
当参数为1个时,参数就是设置光标位置的
当参数为2个时,第一个参数是起始位置,第二个参数是结束位置
(2)setSelectAllOnFocus(true) //EditText获得焦点时选中全部文本
(3)setCursorVisible(false) //设置光标不显示
(4)getSelectionStart和getSelectionEnd //获得光标前后位置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值