Android:如何创建自定义的edittext?

时间:2015-04-13 21:15:01

标签: android android-layout android-edittext android-xml

我想知道是否有人可以帮我设计如下的editText: enter image description here

注意红色垂直线表示必须显示的字段。

2 个答案:

答案 0 :(得分:4)

我通过布局重新创建了你想要的东西,它可能不是你想要的。我试了一下,因为我觉得它看起来很不错。

创建时的外观如下 EditText

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="16dp"
    android:background="#d2d2d2">

    <EditText
        android:layout_width="match_parent"
        android:layout_height="54dp"
        android:layout_margin="1dp"
        android:paddingLeft="16dp"
        android:gravity="center_vertical"
        android:background="#fff"
        android:textColor="#6d6d6d"/>

    <view
        android:layout_width="1dp"
        android:layout_height="56dp"
        android:layout_alignParentRight="true"
        android:background="@android:color/holo_red_dark"/>
</RelativeLayout>

答案 1 :(得分:1)

您可以使用选择器。

例如:

在res - &gt; drawable文件夹中,创建另一个名为&#34; custom_edittext.xml&#34;的xml文件。并粘贴在代码

下面
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/image_edittext_focused" android:state_focused="true"/>
    <item android:drawable="@drawable/image_edittext_normal"/>
</selector>

最后在editText

中调用custom_edittext.xml作为背景
<EditText
   ... 
   android:background="@drawable/custom_edittext"
   ...
/>