关于EditText一些效果

Posted 不不不不不好听

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于EditText一些效果相关的知识,希望对你有一定的参考价值。

效果如图,由TextView  View(竖线) EditText与ImageView组成

首先更改draw able中shape代码

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >

    <!-- 设置四个角为弧形 -->
    <!-- android:radius 弧形的半径 -->
    <corners android:radius="6dp" />

    <!-- padding:里面的文字与边界的间隔 -->
    <padding
        android:bottom="10dp"
        android:left="10dp"
        android:right="10dp"
        android:top="10dp" />

        <solid android:color="#ffffff" />
        <!-- 边框 -->
        <stroke
            android:width="1dip"
            android:color="#ffffff" />
        <!-- 内填充颜色 -->
</shape>
shape

shape代码于EditText中background中引用

竖线代码

<View
                android:id="@+id/view_username"
                android:layout_width="1dip"
                android:layout_height="45dp"
                android:layout_centerVertical="true"
                android:layout_gravity="center_horizontal"
                android:layout_marginLeft="2dp"
                android:layout_marginRight="2dp"
                android:layout_toRightOf="@+id/tv_username"
                android:background="#EEEFFF" />
View

整体一格代码

<RelativeLayout
            android:id="@+id/rl_username"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="55dp"
            android:gravity="center"
            android:layout_below="@+id/fl_image" >

            <TextView
                android:id="@+id/tv_username"
                android:layout_width="40dp"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                android:layout_centerVertical="true"
                android:lines="1"
                android:padding="1dp"
                android:text="邮箱"
                android:textSize="14sp" />

            <View
                android:id="@+id/view_username"
                android:layout_width="1dip"
                android:layout_height="45dp"
                android:layout_centerVertical="true"
                android:layout_gravity="center_horizontal"
                android:layout_marginLeft="2dp"
                android:layout_marginRight="2dp"
                android:layout_toRightOf="@+id/tv_username"
                android:background="#EEEFFF" />

            <EditText
                android:id="@+id/et_usernameInput"
                android:layout_width="wrap_content"
                android:layout_height="40dp"
                android:layout_centerVertical="true"
                android:layout_marginLeft="2dp"
                android:ems="19"
                android:layout_toRightOf="@+id/view_username"
                android:background="@drawable/shape"
                android:hint="请输入邮箱账号"
                android:padding="1dp"
                android:textSize="14sp" >

            </EditText>

            <ImageView
                android:id="@+id/iv_delUsername"
                android:layout_width="20dp"
                android:layout_height="20dp"
                android:layout_alignParentRight="true"
                android:layout_centerVertical="true"
                android:layout_marginRight="3dp"
                android:src="@drawable/delete" />
        </RelativeLayout>
whole

删除可选择隐藏

一些EditText属性记录

android:hint="请输入数字!"//设置显示在空间上的提示信息 
android:numeric="integer"//设置只能输入整数,如果是小数则是:decimal 
android:singleLine="true"//设置单行输入,一旦设置为true,则文字不会自动换行。 
android:password="true"//设置只能输入密码  
android:capitalize="characters"//以大写字母写,设置英文字母大写类型。设置如下值:sentences仅第一个字母大写;words每一个单词首字母大小,用空格区分单词;characters每一个英文字母都大写。
android:textAlign="center"//EditText没有这个属性,但TextView有,居中 
android:textColorHighlight="#cccccc"//被选中文字的底色,默认为蓝色 
android:textColorHint="#ffff00"//设置提示信息文字的颜色,默认为灰色
android:textScaleX="1.5"//控制字与字之间的间距
android:typeface="monospace"//字型,normal, sans, serif, monospace 
android:background="@null"//背景,这里没有,指透明 
android:layout_weight="1"//权重,控制控件之间的地位,在控制控件显示的大小时蛮有用的。 
android:textAppearance="?android:attr/textAppearanceLargeInverse"//文字外观,这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。
android:layout_gravity="center_vertical"//设置控件显示的位置:默认top,这里居中显示,还有bottom 
android:gray="top"//多行中指针在第一行第一位置
et.setSelection(et.length());//调整光标到最后一行
android:autoText //自动拼写帮助
android:digits //设置只接受某些数字
android:phoneNumber //输入电话号码 
android:editable //是否可编辑 
android:autoLink=”all” //设置文本超链接样式当点击网址时,跳向该网址 
android:cursorVisible="false" //隐藏光标
android:background="#00000000"//不要文本框背景

以上是关于关于EditText一些效果的主要内容,如果未能解决你的问题,请参考以下文章

Android片段中的EditText值不刷新

Android使用EditText+Listview实现搜索效果(使用room模糊查询)

Android使用EditText+Listview实现搜索效果(使用room模糊查询)

Android使用EditText+Listview实现搜索效果(使用room模糊查询)

片段中的 EditText 上的空指针异常 [重复]

片段 - 带有 DatePickerDialog 片段的 EditText