android - 编辑文本背景为直线

标签 android android-edittext

我试图让编辑文本背景只是一条直线而不是通常的。我为此使用了自定义可绘制形状。但是该行被添加到 edittext 的中间而不是作为常规 edittext 行的底部。此外,当我按 enter 键时,它不会像应该的那样保持在光标下方。有什么好的方法吗?

自定义绘图:

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

    <stroke 
        android:color="#FA58AC"
        android:width="1dp"/>

</shape>

最佳答案

用这个

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:left="-2dp"
        android:right="-2dp"
        android:top="-2dp">
        <shape>
            <solid android:color="@android:color/white" />

            <stroke
                android:width="1dp"

                android:color="@android:color/holo_green_light" />
        </shape>
    </item>
</layer-list>

关于android - 编辑文本背景为直线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34588520/

相关文章:

java - 在 Android 中自定义文本编辑文本

android - Kotlin:将 LongArray 定义为 Notification.Builder.setVibrate(LONG_ARRAY)

PHP JSON 和 Android

android - 如何在单击按钮时清除编辑文本

java - 如何确定文本何时被选择 [Android [EditText]]

安卓 : How to disable Keyboard or making enable only the numeric in EditText onClick

android - 如何在android中实现 "Rich Edittext"

android - 从 firebase 数据库获取数据时显示进度对话框

android - 如何在具有焦点并按下任何键盘键时清除 EditText

PHP base64 编码不会被 Android 解码