如何创建带有圆角背景的 EditText [关闭]

Posted

技术标签:

【中文标题】如何创建带有圆角背景的 EditText [关闭]【英文标题】:How to create an EditText with a background with rounded ends [closed] 【发布时间】:2020-12-04 15:15:07 【问题描述】:

如何创建这样的 EditText?我试了很多次,但光标总是在圆角之外。

【问题讨论】:

检查 TextInputLayout 【参考方案1】:

首先,在项目的可绘制文件夹中添加一个名为“background.xml”的新可绘制文件,并在其中写入以下内容:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:padding="10dp"
    android:shape="rectangle">
    <solid android:color="#f1f4f9" />
    <stroke android: android:color="#f1f4f9" />
    <corners
        android:radius="24dp" />
</shape>

然后在activity_main.xml中:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_
    android:layout_>

    <EditText
        android:id="@+id/editText"
        android:layout_
        android:layout_
        android:layout_margin="20dp"
        android:background="@drawable/background"
        android:hint="Your full name"
        android:padding="15dp"
        app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

结果:

祝你好运!

【讨论】:

【参考方案2】:

在编辑文本中使用左填充

android:leftpadding="20dp"

【讨论】:

以上是关于如何创建带有圆角背景的 EditText [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

android布局_EditText

editText 背景设置但在应用程序启动时不显示

带有圆角和透明背景的 Android 自定义警报对话框

带有圆角和背景错误的 iOS UIButton

如何在iOS中将白色背景放在视图中[关闭]

SwiftUI:将背景颜色应用于圆角矩形