如何在android中为EditText添加边框

问题描述 投票:-4回答:4

嗨,我想在Android应用程序中添加一个文本框,就像上面的图像一样。我使用了edittext控件,但无法显示边框。

android android-edittext
4个回答
2
投票

在drawable文件夹中创建一个新的xml文件edit_text_border.xml,或者任意命名,然后添加以下代码:

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

<solid
    android:color="@color/transparent"/>

<corners
    android:bottomRightRadius="12dp"
    android:bottomLeftRadius="12dp"
    android:topLeftRadius="12dp"
    android:topRightRadius="12dp"/>

<stroke
    android:color="@color/White"
    android:width="1dp"/>

将笔触颜色和半径值更改为您想要的任何值。然后在edittext将它设置为这样的背景。

<EditText
android:id="@+id/edit_text"
android:background:"@drawable/edit_text_border"
/>

0
投票

你可以用多种方式做到这一点。

你可以在xml中创建一个drawable(一个带有圆角和边框的形状项的选择器drawable) - Similar Question (and example code)

或者您可以创建9补丁图像并使用它。 (Documentation and Example


0
投票

请尝试以下代码:

  1. 在drawable文件夹中创建shape.xml文件并在其中编写以下代码: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <!-- Background Color --> <solid android:color="#ffffff" /> <!-- Border Color --> <stroke android:width="1dp" android:color="#ff9900" /> <!-- Round Corners --> <corners android:radius="5dp" /> </shape> 现在在EditText里面添加android:background="@drawable/shape"来使用这个xml

0
投票

在drawable shape_border_and_background_login.xml中创建xml文件:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle"
    >
    <corners android:radius="25dip" />
    <solid android:color="#55ffffff">

    </solid>
    <stroke
        android:width="2dp"
        android:color="@color/white" />
</shape>

将形状文件添加到EditText背景:

 <EditText
                      android:id="@+id/edt_email"
                      android:layout_width="0dp"
                      android:layout_height="wrap_content"
                      android:layout_weight="10"
                    android:background="@drawable/shape_border_and_background_login"
                      android:inputType="textPersonName"
                      android:padding="@dimen/size15"
                      android:textSize="@dimen/size17"
                     />
© www.soinside.com 2019 - 2024. All rights reserved.